<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: ns3::DGRRouteManagerImpl Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('da/d20/classns3_1_1_d_g_r_route_manager_impl.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../d3/d2e/classns3_1_1_d_g_r_route_manager_impl-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">ns3::DGRRouteManagerImpl Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>A global router implementation.  
 <a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Collaboration diagram for ns3::DGRRouteManagerImpl:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dd/d62/classns3_1_1_d_g_r_route_manager_impl__coll__graph.png" border="0" usemap="#ans3_1_1_d_g_r_route_manager_impl_coll__map" alt="Collaboration graph"/></div>
<map name="ans3_1_1_d_g_r_route_manager_impl_coll__map" id="ans3_1_1_d_g_r_route_manager_impl_coll__map">
<area shape="rect" title="A global router implementation." alt="" coords="2136,341,2343,367"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations." alt="" coords="1502,512,1626,537"/>
<area shape="poly" title=" " alt="" coords="1597,503,1643,480,1695,458,1811,424,1930,398,2135,363,2136,369,1931,403,1813,429,1697,463,1645,484,1600,508"/>
<area shape="rect" title=" " alt="" coords="1839,467,2022,492"/>
<area shape="poly" title=" " alt="" coords="1640,529,1718,531,1801,523,1855,508,1902,490,1904,495,1857,514,1802,529,1718,536,1640,535"/>
<area shape="rect" title=" " alt="" coords="1149,573,1243,599"/>
<area shape="poly" title=" " alt="" coords="1257,578,1340,569,1431,555,1518,535,1519,540,1433,561,1341,575,1257,584"/>
<area shape="rect" title=" " alt="" coords="5,393,108,419"/>
<area shape="poly" title=" " alt="" coords="70,430,104,502,129,546,160,591,196,631,238,665,285,688,310,694,337,697,1197,697,1266,693,1318,680,1369,658,1431,625,1466,604,1499,579,1548,536,1551,540,1502,583,1469,608,1433,630,1371,662,1320,685,1267,698,1197,702,337,702,309,700,283,693,235,670,193,635,156,594,124,549,99,505,65,433"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing." alt="" coords="1117,385,1275,411"/>
<area shape="poly" title=" " alt="" coords="80,427,146,488,189,519,237,544,329,577,410,600,483,614,553,618,623,614,698,601,781,580,875,553,887,546,899,538,928,528,954,522,1000,517,1044,510,1067,500,1092,484,1100,475,1104,466,1108,456,1115,446,1141,425,1167,409,1170,413,1144,429,1119,449,1112,459,1109,469,1104,478,1095,488,1069,505,1045,515,1001,523,955,527,930,533,901,543,890,551,877,558,782,586,699,606,624,619,553,623,483,619,409,606,328,582,235,548,187,524,142,492,77,431"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html" title="A single link record for a link state advertisement." alt="" coords="236,237,440,263"/>
<area shape="poly" title=" " alt="" coords="76,381,101,356,131,333,172,309,215,289,293,260,295,265,217,294,174,314,133,338,104,360,80,385"/>
<area shape="rect" title=" " alt="" coords="691,257,871,283"/>
<area shape="poly" title=" " alt="" coords="117,388,132,385,249,373,400,365,550,352,612,340,660,324,672,313,684,300,727,280,729,285,687,304,676,316,663,328,613,345,550,357,401,371,249,379,132,390,118,393"/>
<area shape="rect" title=" " alt="" coords="1475,207,1653,247"/>
<area shape="poly" title=" " alt="" coords="122,407,226,409,361,406,511,393,587,381,661,366,684,355,714,347,741,344,788,342,809,340,830,335,851,325,874,307,884,289,884,271,886,251,890,242,898,233,918,222,943,212,1004,200,1079,193,1161,192,1330,200,1475,214,1474,219,1330,205,1161,197,1079,198,1005,205,944,218,920,227,902,237,894,245,891,253,890,271,889,291,878,310,854,329,832,340,810,346,788,348,741,349,715,353,686,361,662,371,588,387,512,398,361,411,226,414,122,412"/>
<area shape="poly" title=" " alt="" coords="1259,412,1342,436,1433,466,1537,509,1534,514,1431,471,1340,441,1257,417"/>
<area shape="poly" title=" " alt="" coords="1226,375,1297,333,1407,283,1505,245,1507,250,1409,288,1300,338,1229,380"/>
<area shape="rect" title=" " alt="" coords="1456,282,1672,322"/>
<area shape="poly" title=" " alt="" coords="1287,380,1431,347,1513,319,1514,325,1433,353,1288,385"/>
<area shape="rect" title=" " alt="" coords="747,371,814,396"/>
<area shape="poly" title=" " alt="" coords="828,382,1117,393,1117,398,827,388"/>
<area shape="rect" title=" " alt="" coords="685,193,876,233"/>
<area shape="poly" title=" " alt="" coords="872,238,878,243,887,256,890,270,893,282,902,293,926,308,949,315,992,315,1039,312,1065,315,1094,324,1145,352,1183,383,1179,387,1142,357,1092,328,1064,320,1039,317,993,321,948,320,924,313,898,297,888,285,885,271,882,259,874,246,869,242"/>
<area shape="poly" title=" " alt="" coords="454,260,555,262,609,259,661,251,684,242,718,230,720,235,686,247,662,257,609,264,555,267,454,265"/>
<area shape="rect" title=" " alt="" coords="17,185,96,211"/>
<area shape="poly" title=" " alt="" coords="110,205,269,235,268,240,109,210"/>
<area shape="rect" title=" " alt="" coords="19,235,94,260"/>
<area shape="poly" title=" " alt="" coords="108,245,235,246,235,252,108,250"/>
<area shape="rect" title=" " alt="" coords="284,152,392,177"/>
<area shape="poly" title=" " alt="" coords="406,167,662,191,685,194,684,200,661,197,406,172"/>
<area shape="poly" title=" " alt="" coords="381,180,465,209,519,220,563,224,606,228,662,237,733,255,732,260,661,242,606,233,562,230,518,225,463,214,380,185"/>
<area shape="rect" title=" " alt="" coords="695,519,866,544"/>
<area shape="poly" title=" " alt="" coords="386,181,415,199,442,223,452,239,456,254,459,268,466,285,516,358,560,412,612,457,687,504,715,516,713,521,684,508,609,461,556,415,512,361,462,287,454,270,450,255,447,241,438,226,412,203,383,186"/>
<area shape="poly" title=" " alt="" coords="405,151,661,109,754,89,827,71,900,57,995,51,1565,51,1611,54,1650,64,1682,79,1710,100,1735,127,1758,158,1804,235,1815,263,1819,288,1813,334,1809,378,1814,401,1827,426,1852,449,1883,464,1880,469,1849,453,1823,429,1809,403,1804,379,1808,333,1813,288,1810,264,1799,238,1753,161,1731,130,1707,104,1680,84,1648,69,1610,60,1565,57,995,57,901,62,828,76,756,94,662,114,406,156"/>
<area shape="rect" title=" " alt="" coords="37,96,76,121"/>
<area shape="poly" title=" " alt="" coords="87,127,109,140,133,150,171,159,211,164,284,166,284,171,211,169,170,164,131,155,106,145,84,132"/>
<area shape="rect" title=" " alt="" coords="271,45,405,71"/>
<area shape="poly" title=" " alt="" coords="89,99,131,90,270,66,271,71,133,95,90,104"/>
<area shape="rect" title=" " alt="" coords="498,84,627,109"/>
<area shape="poly" title=" " alt="" coords="90,107,132,107,212,107,498,97,498,102,212,113,132,113,90,112"/>
<area shape="rect" title=" " alt="" coords="738,420,823,445"/>
<area shape="poly" title=" " alt="" coords="837,429,955,424,1093,413,1126,408,1127,413,1094,418,955,429,837,434"/>
<area shape="poly" title=" " alt="" coords="854,286,878,300,886,310,890,321,894,330,902,339,927,353,949,361,992,365,1037,363,1094,369,1151,383,1149,388,1093,374,1037,368,992,370,948,366,925,357,898,343,889,333,885,323,882,313,874,304,851,290"/>
<area shape="rect" title=" " alt="" coords="737,469,824,495"/>
<area shape="poly" title=" " alt="" coords="838,480,957,473,1025,463,1093,447,1137,429,1174,409,1176,413,1139,434,1094,453,1026,468,957,478,838,485"/>
<area shape="rect" title=" " alt="" coords="743,620,818,645"/>
<area shape="poly" title=" " alt="" coords="832,633,1026,638,1150,634,1274,622,1354,607,1431,581,1488,558,1536,535,1539,540,1490,563,1433,586,1355,612,1275,627,1150,639,1026,643,831,638"/>
<area shape="poly" title=" " alt="" coords="831,624,900,614,978,598,1047,578,1074,566,1091,553,1101,541,1105,529,1105,503,1104,476,1107,461,1115,446,1137,424,1162,408,1165,413,1140,428,1119,449,1112,463,1109,476,1110,503,1110,530,1105,543,1095,557,1076,571,1049,583,979,604,901,619,832,629"/>
<area shape="rect" title=" " alt="" coords="1163,737,1229,763"/>
<area shape="poly" title=" " alt="" coords="1243,755,1286,759,1334,758,1384,750,1431,730,1457,710,1481,686,1518,630,1543,576,1557,537,1562,538,1548,578,1523,633,1485,690,1461,714,1433,735,1386,755,1335,764,1285,764,1243,761"/>
<area shape="poly" title=" " alt="" coords="880,528,1502,523,1502,528,880,533"/>
<area shape="rect" title=" " alt="" coords="291,509,385,535"/>
<area shape="poly" title=" " alt="" coords="398,521,695,527,695,532,398,526"/>
<area shape="poly" title=" " alt="" coords="1826,495,1627,520,1626,514,1825,490"/>
<area shape="rect" title=" " alt="" coords="1171,460,1221,485"/>
<area shape="poly" title=" " alt="" coords="1235,475,1432,503,1502,513,1501,519,1432,509,1234,481"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html" title="The Link State DataBase (LSDB) of the DGR Route Manager." alt="" coords="1825,289,2036,315"/>
<area shape="poly" title=" " alt="" coords="2021,314,2164,339,2163,344,2020,320"/>
<area shape="poly" title=" " alt="" coords="1667,246,1868,287,1867,292,1666,251"/>
<area shape="poly" title=" " alt="" coords="419,60,662,79,879,105,1048,128,1432,195,1478,205,1477,210,1432,201,1048,133,879,110,661,85,419,65"/>
<area shape="rect" title=" " alt="" coords="37,5,76,31"/>
<area shape="poly" title=" " alt="" coords="90,20,271,46,270,51,89,25"/>
<area shape="poly" title=" " alt="" coords="1686,299,1825,299,1825,305,1686,305"/>
<area shape="poly" title=" " alt="" coords="635,110,686,121,1462,279,1461,284,685,126,634,115"/>
</map>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a13039dc3ca88e01a6f543a3bb97a53e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a13039dc3ca88e01a6f543a3bb97a53e7">DGRRouteManagerImpl</a> ()</td></tr>
<tr class="separator:a13039dc3ca88e01a6f543a3bb97a53e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c43604c3d2a66a108fa96faf7505b9f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a9c43604c3d2a66a108fa96faf7505b9f">~DGRRouteManagerImpl</a> ()</td></tr>
<tr class="separator:a9c43604c3d2a66a108fa96faf7505b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033d120271836b470fecfe120c6fdbc8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a033d120271836b470fecfe120c6fdbc8">BuildDGRRoutingDatabase</a> ()</td></tr>
<tr class="memdesc:a033d120271836b470fecfe120c6fdbc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build the routing database by gathering Link State Advertisements from each node exporting a <a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> interface.  <br /></td></tr>
<tr class="separator:a033d120271836b470fecfe120c6fdbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14aed0c12cb59dcdc7eaaf14c8b54ea4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a14aed0c12cb59dcdc7eaaf14c8b54ea4">DebugSPFCalculate</a> (Ipv4Address root)</td></tr>
<tr class="memdesc:a14aed0c12cb59dcdc7eaaf14c8b54ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debugging routine; call the core SPF from the unit tests.  <br /></td></tr>
<tr class="separator:a14aed0c12cb59dcdc7eaaf14c8b54ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a59fdbaae988b5c5f8ac71e4d650143"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a7a59fdbaae988b5c5f8ac71e4d650143">DebugUseLsdb</a> (<a class="el" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a> *)</td></tr>
<tr class="memdesc:a7a59fdbaae988b5c5f8ac71e4d650143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debugging routine; allow client code to supply a pre-built LSDB.  <br /></td></tr>
<tr class="separator:a7a59fdbaae988b5c5f8ac71e4d650143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfff2ecbb8d0d59a980f3876f1603aea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#acfff2ecbb8d0d59a980f3876f1603aea">DeleteDGRRoutes</a> ()</td></tr>
<tr class="memdesc:acfff2ecbb8d0d59a980f3876f1603aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete all static routes on all nodes that have a DGRRouterInterface.  <br /></td></tr>
<tr class="separator:acfff2ecbb8d0d59a980f3876f1603aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b798959aeda8a76373705151497692e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e">InitializeRoutes</a> ()</td></tr>
<tr class="memdesc:a3b798959aeda8a76373705151497692e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute routes using a Dijkstra SPF computation and populate per-node forwarding tables.  <br /></td></tr>
<tr class="separator:a3b798959aeda8a76373705151497692e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a56e6c18aed764302f344f362a820ff10"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a56e6c18aed764302f344f362a820ff10">DGRRouteManagerImpl</a> (<a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a> &amp;srmi)</td></tr>
<tr class="memdesc:a56e6c18aed764302f344f362a820ff10"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html" title="A global router implementation.">DGRRouteManagerImpl</a> copy construction is disallowed.  <br /></td></tr>
<tr class="separator:a56e6c18aed764302f344f362a820ff10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f608c8ac5a62f915208141c2d7bea22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22">CheckForStubNode</a> (Ipv4Address root)</td></tr>
<tr class="memdesc:a1f608c8ac5a62f915208141c2d7bea22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a node is a stub, from an OSPF sense.  <br /></td></tr>
<tr class="separator:a1f608c8ac5a62f915208141c2d7bea22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98dcc2494c9f368e4cfed15ead8a2990"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990">DGRVertexAddParent</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v)</td></tr>
<tr class="memdesc:a98dcc2494c9f368e4cfed15ead8a2990"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a vertex to the list of children <em>in</em> each of its parents.  <br /></td></tr>
<tr class="separator:a98dcc2494c9f368e4cfed15ead8a2990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017c230a5a38bc81243ebf39e94bd36b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b">FindOutgoingInterfaceId</a> (Ipv4Address a, Ipv4Mask amask=Ipv4Mask(&quot;255.255.255.255&quot;))</td></tr>
<tr class="memdesc:a017c230a5a38bc81243ebf39e94bd36b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the interface number corresponding to a given IP address and mask.  <br /></td></tr>
<tr class="separator:a017c230a5a38bc81243ebf39e94bd36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19946c6a8826f5d8d9987244bcfdb4d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a19946c6a8826f5d8d9987244bcfdb4d7">operator=</a> (<a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a> &amp;srmi)</td></tr>
<tr class="memdesc:a19946c6a8826f5d8d9987244bcfdb4d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global Route Manager Implementation assignment operator is disallowed.  <br /></td></tr>
<tr class="separator:a19946c6a8826f5d8d9987244bcfdb4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad51d5dbbd85120ad79227351fc16c9f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4">ProcessASExternals</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *extlsa)</td></tr>
<tr class="memdesc:ad51d5dbbd85120ad79227351fc16c9f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process Autonomous Systems (AS) External LSA.  <br /></td></tr>
<tr class="separator:ad51d5dbbd85120ad79227351fc16c9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4169b90db3aa5437191ecf42e484f567"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567">SPFAddASExternal</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *extlsa, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v)</td></tr>
<tr class="memdesc:a4169b90db3aa5437191ecf42e484f567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an external route to the routing tables.  <br /></td></tr>
<tr class="separator:a4169b90db3aa5437191ecf42e484f567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910c2efcc40a79d4c062eb08ceb11522"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522">SPFCalculate</a> (Ipv4Address root, Ipv4Address initroot, <a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *l, uint32_t Iface)</td></tr>
<tr class="memdesc:a910c2efcc40a79d4c062eb08ceb11522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the shortest path first (SPF) tree.  <br /></td></tr>
<tr class="separator:a910c2efcc40a79d4c062eb08ceb11522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ac857e005409b302b1bd2fb1180af0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a">SPFGetNextLink</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *w, <a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *prev_link)</td></tr>
<tr class="memdesc:a1ac857e005409b302b1bd2fb1180af0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for a link between two vertices.  <br /></td></tr>
<tr class="separator:a1ac857e005409b302b1bd2fb1180af0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58756bc6216f5ebe1941a2102ae4cdf9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9">SPFIntraAddRouter</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v_init, Ipv4Address nextHop, uint32_t Iface)</td></tr>
<tr class="memdesc:a58756bc6216f5ebe1941a2102ae4cdf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a host route to the routing tables.  <br /></td></tr>
<tr class="separator:a58756bc6216f5ebe1941a2102ae4cdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a403b832078dcb8a4facb2ae6c7b2ce15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15">SPFIntraAddStub</a> (<a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *l, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v)</td></tr>
<tr class="memdesc:a403b832078dcb8a4facb2ae6c7b2ce15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a stub to the routing tables.  <br /></td></tr>
<tr class="separator:a403b832078dcb8a4facb2ae6c7b2ce15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80ce56eb81842ac31afccfdd698d1d73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73">SPFIntraAddTransit</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v)</td></tr>
<tr class="memdesc:a80ce56eb81842ac31afccfdd698d1d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a transit to the routing tables.  <br /></td></tr>
<tr class="separator:a80ce56eb81842ac31afccfdd698d1d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab573904f9f357e2b802b1bbdcdc3247d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d">SPFNext</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v, <a class="el" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html">DGRCandidateQueue</a> &amp;candidate)</td></tr>
<tr class="memdesc:ab573904f9f357e2b802b1bbdcdc3247d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Examine the links in v's LSA and update the list of candidates with any vertices not already on the list.  <br /></td></tr>
<tr class="separator:ab573904f9f357e2b802b1bbdcdc3247d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10b6b58af69a3da1d8478d50e78bef8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8">SPFNexthopCalculation</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *w, <a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *l, uint32_t distance)</td></tr>
<tr class="memdesc:aa10b6b58af69a3da1d8478d50e78bef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from root-&gt;W.  <br /></td></tr>
<tr class="separator:aa10b6b58af69a3da1d8478d50e78bef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71dd2f4c78a96ecb7d86dd75fd6f78bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd">SPFProcessStubs</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v)</td></tr>
<tr class="memdesc:a71dd2f4c78a96ecb7d86dd75fd6f78bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process Stub nodes.  <br /></td></tr>
<tr class="separator:a71dd2f4c78a96ecb7d86dd75fd6f78bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a466e6a4182a792e33610a1a1e7a6b990"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a466e6a4182a792e33610a1a1e7a6b990">m_lsdb</a></td></tr>
<tr class="memdesc:a466e6a4182a792e33610a1a1e7a6b990"><td class="mdescLeft">&#160;</td><td class="mdescRight">the Link State DataBase (LSDB) of the Global Route Manager  <br /></td></tr>
<tr class="separator:a466e6a4182a792e33610a1a1e7a6b990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51238c1122fc794564a658bf852d6910"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a51238c1122fc794564a658bf852d6910">m_spfroot</a></td></tr>
<tr class="memdesc:a51238c1122fc794564a658bf852d6910"><td class="mdescLeft">&#160;</td><td class="mdescRight">the root node  <br /></td></tr>
<tr class="separator:a51238c1122fc794564a658bf852d6910"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A global router implementation. </p>
<p>This singleton object can query interface each node in the system for a <a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> interface. For those nodes, it fetches one or more Link State Advertisements and stores them in a local database. Then, it can compute shortest paths on a per-node basis to all routers, and finally configure each of the node's forwarding tables.</p>
<p>The design is guided by OSPFv2 \RFC{2328} section 16.1.1 and quagga ospfd. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00713">713</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a13039dc3ca88e01a6f543a3bb97a53e7" name="a13039dc3ca88e01a6f543a3bb97a53e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13039dc3ca88e01a6f543a3bb97a53e7">&#9670;&#160;</a></span>DGRRouteManagerImpl() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRouteManagerImpl::DGRRouteManagerImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00541">541</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>.</p>

</div>
</div>
<a id="a9c43604c3d2a66a108fa96faf7505b9f" name="a9c43604c3d2a66a108fa96faf7505b9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c43604c3d2a66a108fa96faf7505b9f">&#9670;&#160;</a></span>~DGRRouteManagerImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRouteManagerImpl::~DGRRouteManagerImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00549">549</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>.</p>

</div>
</div>
<a id="a56e6c18aed764302f344f362a820ff10" name="a56e6c18aed764302f344f362a820ff10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56e6c18aed764302f344f362a820ff10">&#9670;&#160;</a></span>DGRRouteManagerImpl() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRouteManagerImpl::DGRRouteManagerImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a> &amp;&#160;</td>
          <td class="paramname"><em>srmi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html" title="A global router implementation.">DGRRouteManagerImpl</a> copy construction is disallowed. </p>
<p>There's no need for it and a compiler provided shallow copy would be wrong.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">srmi</td><td>object to copy from </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a033d120271836b470fecfe120c6fdbc8" name="a033d120271836b470fecfe120c6fdbc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a033d120271836b470fecfe120c6fdbc8">&#9670;&#160;</a></span>BuildDGRRoutingDatabase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::BuildDGRRoutingDatabase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Build the routing database by gathering Link State Advertisements from each node exporting a <a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> interface. </p>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00614">614</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00465">ns3::DGRRouteManagerLSDB::Insert()</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>.</p>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a033d120271836b470fecfe120c6fdbc8_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a033d120271836b470fecfe120c6fdbc8_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a033d120271836b470fecfe120c6fdbc8_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a033d120271836b470fecfe120c6fdbc8_cgraph">
<area shape="rect" title="Build the routing database by gathering Link State Advertisements from each node exporting a DGRRoute..." alt="" coords="5,69,212,109"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="287,5,444,45"/>
<area shape="poly" title=" " alt="" coords="189,67,273,46,274,51,190,72"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="262,69,469,109"/>
<area shape="poly" title=" " alt="" coords="212,87,248,87,248,92,212,92"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aef58a243bb62466470166e11cb165b97" title="Insert an IP address / Link State Advertisement pair into the Link State Database." alt="" coords="260,133,471,173"/>
<area shape="poly" title=" " alt="" coords="190,107,272,127,271,133,189,112"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19" title="Return the LSType field of the LSA." alt="" coords="519,133,676,173"/>
<area shape="poly" title=" " alt="" coords="471,151,505,151,505,156,471,156"/>
</map>
</div>

</div>
</div>
<a id="a1f608c8ac5a62f915208141c2d7bea22" name="a1f608c8ac5a62f915208141c2d7bea22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f608c8ac5a62f915208141c2d7bea22">&#9670;&#160;</a></span>CheckForStubNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ns3::DGRRouteManagerImpl::CheckForStubNode </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>root</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Test if a node is a stub, from an OSPF sense. </p>
<p>If there is only one link of type 1 or 2, then a default route can safely be added to the next-hop router and SPF does not need to be run</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">root</td><td>the root node </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the node is a stub </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">1374</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01972">FindOutgoingInterfaceId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">ns3::DGRRoutingLSA::GetLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">ns3::DGRRoutingLinkRecord::GetLinkType()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00493">ns3::DGRRouteManagerLSDB::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">ns3::DGRRoutingLSA::GetNLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00390">ns3::DGRRoutingLSA::GetNode()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00064">ns3::DGRRoutingLinkRecord::PointToPoint</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00065">ns3::DGRRoutingLinkRecord::TransitNetwork</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>.</p>
<div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_cgraph">
<area shape="rect" title="Test if a node is a stub, from an OSPF sense." alt="" coords="5,261,212,301"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="262,5,469,45"/>
<area shape="poly" title=" " alt="" coords="115,260,135,218,165,162,207,105,231,78,258,55,267,49,270,54,262,59,235,82,211,108,170,165,140,220,120,262"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="263,69,467,109"/>
<area shape="poly" title=" " alt="" coords="122,259,176,191,215,152,259,119,270,113,272,118,261,124,218,156,180,194,126,263"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="263,133,467,173"/>
<area shape="poly" title=" " alt="" coords="135,259,190,221,259,183,276,176,278,181,261,188,193,226,138,264"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="287,197,444,237"/>
<area shape="poly" title=" " alt="" coords="189,259,273,238,274,243,190,264"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="287,261,444,301"/>
<area shape="poly" title=" " alt="" coords="212,279,273,279,273,284,212,284"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="263,325,467,365"/>
<area shape="poly" title=" " alt="" coords="190,299,272,319,271,325,189,304"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a232013c41890eb75496e0201fd0689d2" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="260,389,471,429"/>
<area shape="poly" title=" " alt="" coords="138,299,193,337,261,375,278,382,276,387,259,380,190,342,135,304"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="287,453,444,493"/>
<area shape="poly" title=" " alt="" coords="126,300,180,368,218,406,261,439,275,447,273,451,259,444,215,410,176,372,122,303"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5000c59488a04e9b809574c93624d3ce" title="Get the Node pointer of the node that originated this LSA." alt="" coords="287,517,444,557"/>
<area shape="poly" title=" " alt="" coords="120,300,140,343,170,398,211,454,235,480,262,503,275,512,272,516,258,507,231,484,207,458,165,400,135,345,115,303"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="519,13,728,38"/>
<area shape="poly" title=" " alt="" coords="469,23,505,23,505,28,469,28"/>
</map>
</div>
<div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1f608c8ac5a62f915208141c2d7bea22_icgraph">
<area shape="rect" title="Test if a node is a stub, from an OSPF sense." alt="" coords="515,5,721,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a14aed0c12cb59dcdc7eaaf14c8b54ea4" name="a14aed0c12cb59dcdc7eaaf14c8b54ea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14aed0c12cb59dcdc7eaaf14c8b54ea4">&#9670;&#160;</a></span>DebugSPFCalculate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::DebugSPFCalculate </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>root</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Debugging routine; call the core SPF from the unit tests. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">root</td><td>the root node to start calculations </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01361">1361</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

</div>
</div>
<a id="a7a59fdbaae988b5c5f8ac71e4d650143" name="a7a59fdbaae988b5c5f8ac71e4d650143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a59fdbaae988b5c5f8ac71e4d650143">&#9670;&#160;</a></span>DebugUseLsdb()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::DebugUseLsdb </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a> *&#160;</td>
          <td class="paramname"><em>lsdb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Debugging routine; allow client code to supply a pre-built LSDB. </p>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00559">559</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>.</p>

</div>
</div>
<a id="acfff2ecbb8d0d59a980f3876f1603aea" name="acfff2ecbb8d0d59a980f3876f1603aea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfff2ecbb8d0d59a980f3876f1603aea">&#9670;&#160;</a></span>DeleteDGRRoutes()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::DeleteDGRRoutes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delete all static routes on all nodes that have a DGRRouterInterface. </p>
<dl class="todo"><dt><b><a class="el" href="../../dd/da0/todo.html#_todo000001">Todo:</a></b></dt><dd>separate manually assigned static routes from static routes that the global routing code injects, and only delete the latter </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00570">570</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>.</p>
<div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_acfff2ecbb8d0d59a980f3876f1603aea_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_acfff2ecbb8d0d59a980f3876f1603aea_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_acfff2ecbb8d0d59a980f3876f1603aea_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_acfff2ecbb8d0d59a980f3876f1603aea_cgraph">
<area shape="rect" title="Delete all static routes on all nodes that have a DGRRouterInterface." alt="" coords="5,5,212,45"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="212,23,246,23,246,28,212,28"/>
</map>
</div>

</div>
</div>
<a id="a98dcc2494c9f368e4cfed15ead8a2990" name="a98dcc2494c9f368e4cfed15ead8a2990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98dcc2494c9f368e4cfed15ead8a2990">&#9670;&#160;</a></span>DGRVertexAddParent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::DGRVertexAddParent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a vertex to the list of children <em>in</em> each of its parents. </p>
<p>Derived from quagga ospf_vertex_add_parents ()</p>
<p>This is a somewhat oddly named method (blame quagga). Although you might expect it to add a parent <em>to</em> something, it actually adds a vertex to the list of children <em>in</em> each of its parents.</p>
<p>Given a pointer to a vertex, it links back to the vertex's parent that it already has set and adds itself to that vertex's list of children.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the vertex </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02299">2299</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00386">ns3::DGRVertex::AddChild()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00245">ns3::DGRVertex::GetParent()</a>, and <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">SPFNext()</a>.</p>
<div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_cgraph">
<area shape="rect" title="Adds a vertex to the list of children in each of its parents." alt="" coords="5,23,212,63"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="263,5,453,31"/>
<area shape="poly" title=" " alt="" coords="212,30,249,26,250,32,212,35"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8" title="Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="260,55,456,80"/>
<area shape="poly" title=" " alt="" coords="212,51,247,54,246,59,212,56"/>
</map>
</div>
<div id="dynsection-6" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-6-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a98dcc2494c9f368e4cfed15ead8a2990_icgraph">
<area shape="rect" title="Adds a vertex to the list of children in each of its parents." alt="" coords="769,5,976,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="756,25,721,24,515,24,467,25,467,20,515,19,721,19,756,19"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,33,721,73"/>
<area shape="poly" title=" " alt="" coords="756,41,722,45,721,39,756,36"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
<area shape="poly" title=" " alt="" coords="501,43,467,39,467,34,501,38"/>
</map>
</div>

</div>
</div>
<a id="a017c230a5a38bc81243ebf39e94bd36b" name="a017c230a5a38bc81243ebf39e94bd36b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017c230a5a38bc81243ebf39e94bd36b">&#9670;&#160;</a></span>FindOutgoingInterfaceId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ns3::DGRRouteManagerImpl::FindOutgoingInterfaceId </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Ipv4Mask&#160;</td>
          <td class="paramname"><em>amask</em> = <code>Ipv4Mask&#160;(&quot;255.255.255.255&quot;)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the interface number corresponding to a given IP address and mask. </p>
<p>This is a wrapper around GetInterfaceForPrefix(), but we first have to find the right node pointer to pass to that function. If no such interface is found, return -1 (note: unit test framework for routing assumes -1 to be a legal return value)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>the target IP address </td></tr>
    <tr><td class="paramname">amask</td><td>the target subnet mask </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the outgoing interface number </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01972">1972</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">CheckForStubNode()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">SPFNexthopCalculation()</a>.</p>
<div id="dynsection-7" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-7-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_cgraph">
<area shape="rect" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="5,5,212,45"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="260,13,469,38"/>
<area shape="poly" title=" " alt="" coords="212,23,246,23,246,28,212,28"/>
</map>
</div>
<div id="dynsection-8" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-8-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a017c230a5a38bc81243ebf39e94bd36b_icgraph">
<area shape="rect" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="1024,39,1231,79"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="1010,54,722,35,722,29,1010,48"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,67,976,107"/>
<area shape="poly" title=" " alt="" coords="1011,74,977,78,976,73,1010,69"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,37,467,77"/>
<area shape="poly" title=" " alt="" coords="502,43,467,47,467,42,501,37"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,37,212,77"/>
<area shape="poly" title=" " alt="" coords="247,60,212,60,212,55,247,55"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,69,721,109"/>
<area shape="poly" title=" " alt="" coords="756,91,722,91,722,86,756,85"/>
<area shape="poly" title=" " alt="" coords="501,77,467,73,467,68,502,72"/>
</map>
</div>

</div>
</div>
<a id="a3b798959aeda8a76373705151497692e" name="a3b798959aeda8a76373705151497692e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b798959aeda8a76373705151497692e">&#9670;&#160;</a></span>InitializeRoutes()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::InitializeRoutes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute routes using a Dijkstra SPF computation and populate per-node forwarding tables. </p>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">696</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">ns3::DGRRoutingLSA::GetLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">ns3::DGRRoutingLinkRecord::GetLinkType()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00493">ns3::DGRRouteManagerLSDB::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00118">ns3::DGRRoutingLinkRecord::GetMetric()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00358">ns3::DGRRoutingLSA::GetNAttachedRouters()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">ns3::DGRRoutingLSA::GetNLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">ns3::DGRVertex::GetVertexType()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00064">ns3::DGRRoutingLinkRecord::PointToPoint</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">SPFGetNextLink()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00066">ns3::DGRRoutingLinkRecord::StubNetwork</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00065">ns3::DGRRoutingLinkRecord::TransitNetwork</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00082">ns3::DGRVertex::VertexNetwork</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">ns3::DGRVertex::VertexRouter</a>.</p>
<div id="dynsection-9" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-9-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a3b798959aeda8a76373705151497692e_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a3b798959aeda8a76373705151497692e_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a3b798959aeda8a76373705151497692e_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a3b798959aeda8a76373705151497692e_cgraph">
<area shape="rect" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,1032,212,1072"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="1326,1087,1530,1127"/>
<area shape="poly" title=" " alt="" coords="120,1030,142,998,174,960,213,922,259,892,295,877,326,868,383,862,441,865,515,865,590,858,656,848,770,829,824,826,879,834,937,853,1002,888,1013,898,1020,909,1027,932,1033,954,1039,964,1050,974,1078,991,1104,1000,1128,1004,1152,1005,1205,1004,1234,1008,1268,1017,1331,1046,1386,1077,1383,1082,1329,1051,1266,1023,1233,1013,1204,1010,1152,1010,1128,1009,1102,1005,1075,996,1046,978,1035,968,1028,956,1022,933,1016,911,1009,902,998,893,935,858,877,839,823,832,770,834,656,853,590,864,515,871,441,870,383,867,327,873,297,882,261,897,216,927,178,964,146,1002,124,1033"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="1326,372,1530,412"/>
<area shape="poly" title=" " alt="" coords="109,1031,122,877,150,637,171,510,195,392,224,293,240,253,258,223,297,168,334,122,371,85,410,54,454,31,502,15,559,6,625,3,894,3,939,6,983,14,1026,28,1068,45,1146,91,1218,146,1281,206,1334,264,1408,359,1403,362,1330,268,1277,209,1214,150,1143,96,1065,50,1024,33,982,19,938,11,894,8,625,8,559,11,504,20,456,36,413,59,375,88,338,126,301,172,262,225,245,256,229,295,200,393,176,511,156,637,127,877,114,1032"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="1349,823,1507,863"/>
<area shape="poly" title=" " alt="" coords="112,1031,127,969,154,878,194,768,248,652,280,595,317,541,357,491,402,447,451,410,504,382,562,364,625,357,894,357,952,354,1005,345,1097,328,1139,325,1181,331,1224,350,1269,383,1299,421,1313,458,1316,496,1311,534,1304,574,1300,616,1303,660,1317,707,1333,737,1353,765,1396,811,1392,815,1349,768,1329,740,1312,709,1297,661,1294,616,1299,573,1306,534,1310,496,1308,459,1295,423,1265,387,1221,354,1180,336,1139,330,1097,333,1006,351,953,359,894,363,625,363,563,369,506,387,453,414,405,451,361,495,321,544,285,598,252,654,199,770,159,879,132,971,117,1032"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="1349,2449,1507,2489"/>
<area shape="poly" title=" " alt="" coords="113,1072,121,1515,131,1882,145,2290,165,2698,190,3066,206,3221,223,3351,242,3450,262,3512,330,3638,364,3689,401,3732,443,3766,493,3791,553,3807,625,3812,894,3812,1013,3807,1062,3798,1106,3784,1147,3764,1186,3735,1225,3697,1264,3650,1289,3493,1336,3144,1420,2503,1425,2503,1341,3145,1294,3494,1269,3652,1229,3701,1190,3739,1150,3768,1108,3789,1063,3803,1014,3812,894,3817,625,3817,552,3812,491,3796,441,3771,397,3736,360,3693,325,3641,258,3514,236,3451,217,3352,200,3222,185,3066,159,2698,140,2290,125,1882,116,1515,108,1072"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="1326,656,1530,696"/>
<area shape="poly" title=" " alt="" coords="109,1032,119,959,140,849,173,714,195,643,222,571,253,501,289,434,330,372,376,317,429,271,488,236,553,213,588,207,625,205,894,205,1009,208,1058,213,1102,223,1143,239,1184,262,1225,294,1269,337,1285,357,1294,377,1301,415,1304,455,1308,477,1317,502,1361,580,1405,643,1400,646,1356,583,1312,504,1303,479,1299,456,1296,416,1289,379,1280,360,1265,340,1221,299,1181,267,1141,244,1100,228,1057,218,1009,213,894,211,625,211,588,213,554,218,490,241,432,275,380,321,334,375,293,436,258,503,227,573,200,645,178,716,145,850,125,960,115,1032"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a232013c41890eb75496e0201fd0689d2" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="1052,3535,1263,3575"/>
<area shape="poly" title=" " alt="" coords="113,1072,124,1478,151,2182,172,2553,197,2886,211,3027,227,3145,244,3235,262,3292,307,3371,355,3431,409,3476,468,3509,535,3531,609,3546,692,3556,785,3564,916,3568,1038,3562,1038,3568,916,3573,785,3569,692,3561,608,3551,533,3536,466,3514,406,3481,352,3435,303,3374,258,3294,239,3237,222,3146,206,3028,191,2887,166,2553,146,2182,119,1478,108,1072"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="1338,1579,1518,1605"/>
<area shape="poly" title=" " alt="" coords="194,1029,384,990,500,970,621,953,739,942,846,940,936,949,972,960,1001,974,1015,986,1024,998,1030,1026,1034,1054,1040,1068,1050,1082,1077,1107,1105,1123,1159,1140,1213,1158,1241,1175,1269,1201,1304,1246,1334,1296,1359,1348,1380,1400,1409,1496,1425,1565,1420,1567,1404,1497,1375,1402,1354,1350,1329,1298,1300,1249,1265,1204,1238,1179,1211,1163,1157,1145,1102,1128,1074,1111,1046,1086,1035,1071,1029,1056,1025,1027,1019,1001,1011,989,999,978,970,965,935,955,846,945,739,947,622,958,501,975,385,995,195,1035"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712" title="Get the Metric Data field of the Global Routing Link Record." alt="" coords="791,1052,995,1092"/>
<area shape="poly" title=" " alt="" coords="213,1064,260,1068,399,1074,539,1076,777,1073,777,1079,539,1081,399,1079,260,1073,212,1069"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae7e796f5d4860d2236bef31d74364c91" title="Return the number of attached routers listed in the NetworkLSA." alt="" coords="807,988,978,1028"/>
<area shape="poly" title=" " alt="" coords="212,1044,793,1011,794,1016,212,1049"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="1349,451,1507,491"/>
<area shape="poly" title=" " alt="" coords="110,1032,126,898,158,696,179,589,202,490,229,407,258,348,334,242,370,200,409,165,451,139,500,119,557,108,625,104,894,104,960,107,1015,117,1063,133,1105,156,1144,185,1183,221,1269,313,1286,342,1292,370,1299,396,1317,422,1345,442,1342,447,1313,426,1294,398,1287,371,1281,344,1265,316,1179,225,1141,189,1102,160,1061,138,1014,122,959,112,894,109,625,109,558,113,502,124,454,143,412,170,374,204,338,245,262,351,234,409,208,492,184,590,163,697,132,899,115,1032"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="1325,1817,1531,1857"/>
<area shape="poly" title=" " alt="" coords="130,1071,249,1200,345,1294,460,1398,591,1506,735,1611,811,1659,889,1704,968,1745,1049,1780,1114,1802,1183,1817,1250,1826,1311,1832,1311,1837,1249,1832,1182,1822,1113,1807,1047,1785,966,1750,886,1709,808,1664,732,1615,588,1511,456,1403,341,1298,246,1203,126,1074"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="1323,2171,1533,2197"/>
<area shape="poly" title=" " alt="" coords="112,1072,112,1188,120,1387,129,1512,144,1650,164,1798,192,1953,227,2114,272,2277,327,2440,393,2600,471,2754,515,2828,562,2899,613,2968,667,3034,725,3097,787,3155,827,3182,885,3209,953,3233,1028,3253,1102,3265,1170,3268,1226,3261,1248,3253,1265,3241,1278,3218,1287,3179,1296,3060,1296,2904,1291,2729,1286,2554,1285,2397,1292,2275,1300,2234,1312,2208,1316,2203,1320,2207,1317,2211,1305,2235,1297,2276,1290,2397,1292,2554,1297,2729,1302,2904,1302,3060,1292,3180,1283,3220,1269,3244,1250,3257,1227,3266,1170,3274,1101,3270,1026,3258,952,3238,883,3214,825,3187,784,3159,721,3100,663,3038,608,2972,557,2902,510,2831,466,2756,388,2602,322,2442,267,2279,222,2115,187,1954,159,1799,138,1650,124,1513,114,1388,107,1188,107,1072"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="1315,3414,1541,3439"/>
<area shape="poly" title=" " alt="" coords="113,1072,125,1584,155,2479,176,2943,201,3349,215,3515,230,3647,246,3739,254,3768,262,3784,301,3823,340,3849,380,3864,421,3870,465,3871,513,3868,625,3863,894,3863,1004,3868,1094,3873,1134,3869,1175,3858,1218,3838,1265,3806,1305,3768,1337,3722,1364,3673,1384,3622,1410,3525,1422,3452,1427,3453,1415,3526,1389,3623,1368,3675,1342,3725,1309,3771,1268,3810,1221,3842,1177,3863,1135,3874,1094,3878,1004,3874,894,3868,625,3868,513,3873,465,3876,420,3875,378,3869,338,3854,298,3827,258,3787,249,3770,240,3740,224,3648,209,3515,195,3350,170,2943,149,2479,120,1584,108,1072"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,1975,467,2015"/>
<area shape="poly" title=" " alt="" coords="114,1072,125,1188,150,1375,169,1484,194,1598,225,1713,262,1823,300,1899,341,1962,336,1965,296,1902,258,1825,220,1714,189,1600,164,1485,145,1376,119,1188,109,1073"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="1054,1032,1261,1072"/>
<area shape="poly" title=" " alt="" coords="125,1030,180,977,218,950,259,930,330,910,421,895,524,884,635,878,744,879,846,887,934,904,971,915,1002,930,1021,948,1028,970,1034,991,1050,1011,1068,1024,1065,1028,1046,1015,1030,993,1023,971,1016,951,998,934,969,920,933,909,846,893,744,884,635,884,525,889,421,900,331,916,261,934,220,954,183,981,129,1034"/>
<area shape="poly" title=" " alt="" coords="364,1974,376,1896,401,1780,421,1714,445,1648,476,1584,512,1524,551,1475,594,1430,640,1389,690,1351,797,1286,909,1233,1022,1191,1130,1159,1228,1136,1312,1120,1313,1125,1229,1141,1131,1164,1024,1196,911,1238,800,1291,693,1356,644,1393,597,1434,555,1479,517,1527,480,1586,450,1650,426,1716,406,1781,381,1897,369,1975"/>
<area shape="poly" title=" " alt="" coords="368,2015,378,2308,404,2791,423,3041,449,3264,463,3356,480,3432,498,3489,517,3522,542,3544,576,3564,617,3582,664,3598,770,3624,887,3640,1003,3645,1112,3638,1160,3630,1202,3618,1237,3603,1264,3585,1276,3542,1294,3435,1341,3107,1420,2503,1425,2504,1346,3108,1299,3436,1281,3543,1269,3588,1240,3608,1204,3623,1161,3635,1112,3643,1003,3650,886,3645,769,3629,662,3603,615,3587,574,3569,539,3548,513,3526,493,3491,475,3434,458,3357,443,3264,418,3042,398,2791,373,2308,363,2015"/>
<area shape="poly" title=" " alt="" coords="367,2015,368,2257,373,2448,383,2661,401,2877,428,3080,445,3170,466,3250,490,3317,517,3369,539,3399,565,3426,624,3470,690,3504,762,3528,835,3544,908,3554,977,3558,1038,3559,1038,3565,976,3564,907,3559,835,3549,760,3533,688,3509,621,3475,561,3430,535,3402,512,3372,485,3319,461,3252,440,3171,422,3081,395,2878,378,2661,367,2448,363,2257,362,2015"/>
<area shape="poly" title=" " alt="" coords="367,1974,383,1912,412,1823,455,1724,482,1676,513,1630,601,1557,775,1425,951,1296,1047,1234,1109,1214,1161,1203,1186,1202,1212,1207,1239,1217,1268,1234,1309,1267,1342,1308,1368,1354,1389,1403,1415,1495,1427,1565,1422,1566,1410,1496,1384,1404,1364,1357,1337,1311,1305,1271,1265,1238,1237,1222,1210,1212,1186,1208,1162,1208,1110,1219,1049,1238,954,1301,778,1429,604,1561,517,1634,486,1678,460,1726,417,1825,388,1913,372,1975"/>
<area shape="poly" title=" " alt="" coords="363,1974,373,1820,398,1582,418,1457,443,1342,474,1247,493,1210,513,1182,539,1159,564,1144,589,1136,615,1133,671,1131,702,1127,737,1119,784,1101,809,1094,811,1099,786,1107,738,1124,703,1133,671,1136,615,1139,590,1142,566,1149,542,1163,517,1186,497,1213,479,1249,448,1343,423,1458,403,1582,378,1820,368,1974"/>
<area shape="poly" title=" " alt="" coords="467,1994,581,2003,719,2024,791,2040,864,2061,934,2087,1001,2119,1017,2132,1026,2145,1034,2158,1049,2168,1085,2182,1123,2191,1201,2201,1276,2201,1342,2196,1343,2201,1276,2207,1201,2206,1122,2197,1084,2187,1047,2173,1031,2162,1021,2148,1013,2135,999,2124,932,2092,862,2066,790,2045,718,2029,581,2008,466,1999"/>
<area shape="poly" title=" " alt="" coords="368,2015,376,2325,385,2571,399,2841,418,3109,444,3347,460,3446,477,3527,496,3587,517,3622,560,3663,604,3698,647,3726,691,3748,734,3764,778,3775,822,3781,867,3782,913,3778,960,3770,1056,3742,1158,3701,1265,3648,1294,3630,1320,3607,1364,3552,1395,3497,1415,3451,1420,3453,1400,3499,1368,3555,1324,3610,1298,3634,1268,3653,1160,3706,1058,3747,961,3775,914,3783,868,3787,822,3786,777,3780,733,3769,689,3753,645,3730,601,3702,557,3667,513,3626,491,3589,472,3528,454,3447,439,3347,413,3109,394,2841,380,2571,370,2325,362,2015"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="789,772,996,812"/>
<area shape="poly" title=" " alt="" coords="364,1974,379,1816,410,1569,431,1437,455,1314,482,1209,512,1133,547,1079,587,1029,631,982,678,939,769,867,843,817,846,822,772,872,681,943,635,986,591,1032,551,1083,517,1136,487,1211,460,1315,436,1438,415,1569,385,1817,369,1975"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2" title="Clear the value of the VertexProcessed flag." alt="" coords="789,1457,997,1497"/>
<area shape="poly" title=" " alt="" coords="373,1973,429,1878,468,1818,513,1760,579,1679,634,1617,696,1563,784,1507,797,1500,799,1505,787,1512,699,1568,638,1621,583,1682,517,1763,473,1821,433,1881,378,1976"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990" title="Adds a vertex to the list of children in each of its parents." alt="" coords="789,2133,996,2173"/>
<area shape="poly" title=" " alt="" coords="404,2012,456,2038,516,2061,633,2093,784,2128,783,2133,632,2098,514,2067,454,2042,401,2017"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4eccf46bb836fc866adeb57b38d6a493" title="Look up the External Link State Advertisement associated with the given index." alt="" coords="521,2197,731,2237"/>
<area shape="poly" title=" " alt="" coords="377,2013,398,2050,429,2096,469,2143,516,2183,526,2189,523,2193,513,2187,465,2147,425,2099,394,2053,373,2016"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a5ceebeea8595e2788e490c2e56cc3405" title="Get the number of External Link State Advertisements." alt="" coords="521,2261,731,2301"/>
<area shape="poly" title=" " alt="" coords="373,2014,391,2062,420,2125,462,2191,487,2221,516,2247,524,2252,521,2257,513,2251,484,2225,458,2194,415,2127,386,2064,368,2016"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4cc94fab7e7699bd3b73e3e1bd874875" title="Set all LSA flags to an initialized state, for SPF computation." alt="" coords="521,1241,731,1281"/>
<area shape="poly" title=" " alt="" coords="364,1974,378,1840,407,1637,427,1532,451,1434,480,1354,496,1322,513,1298,526,1287,529,1291,517,1302,500,1325,485,1356,456,1436,432,1533,412,1638,383,1840,369,1975"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a497453d1271c0020968487ec8ead99c5" title="Set the SPF status of the advertisement." alt="" coords="814,1116,971,1156"/>
<area shape="poly" title=" " alt="" coords="363,1974,374,1827,400,1602,420,1485,445,1377,475,1288,493,1254,513,1227,618,1198,800,1155,801,1160,619,1204,516,1232,498,1256,480,1290,450,1378,425,1486,405,1603,379,1828,368,1975"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a278c16f4c6de3e85aa9268215a6e95db" title="Pop the Shortest Path First Vertex pointer at the top of the queue." alt="" coords="515,2326,737,2351"/>
<area shape="poly" title=" " alt="" coords="371,2014,384,2073,410,2154,430,2197,453,2239,482,2278,516,2311,525,2317,522,2322,513,2315,478,2282,449,2242,425,2200,405,2156,379,2075,365,2015"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="789,1867,996,1907"/>
<area shape="poly" title=" " alt="" coords="399,1972,452,1946,514,1923,580,1908,648,1897,775,1886,775,1891,649,1902,581,1913,515,1928,454,1951,401,1977"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5" title="Set the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="1052,3471,1263,3511"/>
<area shape="poly" title=" " alt="" coords="370,2014,413,2274,452,2478,502,2704,561,2933,594,3041,629,3143,666,3234,705,3314,745,3379,787,3426,814,3446,843,3463,908,3485,975,3496,1038,3498,1038,3504,974,3501,906,3490,841,3467,811,3451,784,3430,741,3382,700,3317,661,3237,624,3145,589,3043,556,2934,497,2705,447,2479,408,2274,365,2015"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#abdb46ac92a797d66c0a08f646f6637f5" title="Return the number of Shortest Path First Vertex pointers presently stored in the Candidate Queue." alt="" coords="531,2376,721,2416"/>
<area shape="poly" title=" " alt="" coords="369,2015,380,2081,405,2175,424,2226,449,2275,479,2322,517,2362,522,2366,518,2371,513,2366,475,2325,444,2278,420,2228,400,2177,375,2082,364,2015"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="1054,1845,1261,1885"/>
<area shape="poly" title=" " alt="" coords="466,1978,514,1972,652,1960,759,1955,866,1945,927,1934,999,1916,1023,1906,1047,1895,1070,1887,1071,1892,1049,1900,1025,1911,1001,1921,928,1939,866,1950,760,1961,652,1965,515,1977,467,1983"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="1054,1973,1261,2013"/>
<area shape="poly" title=" " alt="" coords="467,1992,1040,1991,1040,1996,467,1997"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="523,2133,729,2173"/>
<area shape="poly" title=" " alt="" coords="387,2013,443,2062,478,2089,516,2112,545,2126,542,2131,513,2117,475,2093,440,2066,384,2017"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="789,1545,996,1585"/>
<area shape="poly" title=" " alt="" coords="388,1972,854,1592,858,1596,391,1977"/>
<area shape="poly" title=" " alt="" coords="955,810,1001,828,1139,894,1268,974,1338,1026,1396,1075,1392,1079,1334,1030,1265,978,1136,898,999,833,953,815"/>
<area shape="poly" title=" " alt="" coords="891,772,895,690,902,634,914,572,933,509,961,448,998,393,1021,369,1047,348,1086,327,1129,316,1174,313,1219,317,1263,325,1305,337,1375,364,1374,369,1303,342,1262,330,1218,322,1174,318,1130,321,1088,332,1049,353,1024,373,1002,397,965,451,938,511,919,573,907,634,900,690,896,772"/>
<area shape="poly" title=" " alt="" coords="996,797,1267,821,1336,829,1335,834,1266,827,996,803"/>
<area shape="poly" title=" " alt="" coords="912,811,959,880,984,926,1003,975,1013,1022,1020,1076,1026,1204,1024,1349,1019,1503,1015,1657,1016,1801,1027,1927,1037,1980,1050,2024,1073,2067,1109,2118,1208,2236,1315,2352,1398,2438,1395,2441,1311,2355,1204,2240,1105,2121,1068,2069,1046,2026,1031,1981,1021,1927,1011,1801,1010,1657,1014,1503,1019,1349,1020,1204,1015,1077,1008,1023,997,977,979,929,955,883,908,814"/>
<area shape="poly" title=" " alt="" coords="897,771,915,724,945,663,965,632,988,602,1016,576,1047,555,1105,531,1130,526,1155,526,1206,535,1268,555,1307,572,1343,595,1400,644,1397,648,1340,600,1304,577,1266,560,1205,541,1155,531,1131,532,1106,536,1049,560,1019,580,992,606,969,635,950,665,920,726,902,773"/>
<area shape="poly" title=" " alt="" coords="913,811,960,881,984,926,1003,975,1008,1026,1012,1120,1014,1416,1009,2258,1008,2703,1012,3096,1018,3257,1026,3386,1036,3477,1043,3505,1050,3521,1052,3523,1048,3527,1046,3524,1038,3507,1031,3477,1020,3387,1012,3258,1007,3096,1002,2703,1003,2258,1009,1416,1007,1120,1003,1026,997,977,979,929,956,883,908,814"/>
<area shape="poly" title=" " alt="" coords="896,771,917,686,952,567,973,507,996,454,1021,411,1046,383,1075,366,1102,355,1128,350,1153,350,1206,361,1268,383,1283,391,1293,401,1303,411,1316,422,1359,443,1356,448,1313,426,1299,415,1290,405,1280,395,1266,388,1204,366,1153,355,1128,355,1104,360,1078,371,1050,387,1025,414,1001,456,978,509,957,569,922,687,901,773"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="1054,2341,1261,2381"/>
<area shape="poly" title=" " alt="" coords="912,811,959,880,984,926,1003,975,1015,1028,1023,1090,1031,1234,1031,1399,1027,1573,1023,1748,1023,1912,1031,2056,1039,2117,1051,2170,1067,2215,1089,2259,1134,2329,1130,2332,1085,2261,1062,2217,1045,2171,1034,2118,1025,2057,1017,1912,1018,1748,1022,1573,1026,1399,1026,1234,1018,1090,1009,1029,997,977,979,929,955,883,908,814"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5000c59488a04e9b809574c93624d3ce" title="Get the Node pointer of the node that originated this LSA." alt="" coords="1079,397,1236,437"/>
<area shape="poly" title=" " alt="" coords="895,771,909,710,937,625,957,579,982,534,1011,492,1046,454,1065,441,1068,445,1050,458,1016,495,987,537,962,582,942,627,914,712,900,772"/>
<area shape="poly" title=" " alt="" coords="1238,2339,1265,2321,1276,2307,1282,2293,1287,2265,1293,2236,1300,2221,1313,2207,1322,2201,1325,2205,1316,2211,1304,2224,1298,2237,1292,2266,1288,2295,1281,2310,1268,2325,1241,2343"/>
<area shape="poly" title=" " alt="" coords="844,1458,841,1448,849,1438,866,1433,893,1431,923,1433,940,1441,938,1446,922,1439,893,1436,867,1438,852,1443,846,1449,849,1456"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="1063,1313,1251,1338"/>
<area shape="poly" title=" " alt="" coords="934,1455,967,1436,998,1413,1012,1398,1021,1383,1030,1369,1047,1355,1077,1340,1079,1345,1049,1360,1034,1373,1025,1386,1016,1401,1002,1417,970,1440,937,1459"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex." alt="" coords="1048,1414,1267,1439"/>
<area shape="poly" title=" " alt="" coords="996,1455,1077,1439,1078,1445,997,1460"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168" title="Set the value of the VertexProcessed flag." alt="" coords="1060,1248,1255,1288"/>
<area shape="poly" title=" " alt="" coords="941,1455,971,1437,998,1413,1008,1398,1014,1384,1020,1356,1026,1328,1034,1314,1046,1299,1054,1293,1057,1298,1050,1303,1038,1317,1031,1330,1025,1357,1020,1386,1013,1401,1002,1416,974,1441,943,1460"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="1062,2609,1253,2634"/>
<area shape="poly" title=" " alt="" coords="989,2171,1002,2184,1021,2210,1033,2236,1040,2262,1043,2287,1038,2338,1026,2388,1015,2438,1010,2487,1013,2512,1020,2537,1032,2562,1050,2588,1064,2600,1061,2604,1046,2591,1027,2565,1015,2539,1008,2513,1005,2487,1010,2437,1021,2387,1033,2337,1037,2287,1035,2263,1028,2238,1016,2213,998,2187,985,2175"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8" title="Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="1059,2658,1255,2683"/>
<area shape="poly" title=" " alt="" coords="989,2171,1002,2184,1023,2214,1037,2244,1044,2273,1046,2303,1039,2361,1024,2419,1010,2475,1004,2532,1007,2560,1014,2588,1029,2616,1050,2645,1053,2648,1049,2651,1046,2648,1024,2619,1009,2590,1001,2561,998,2532,1005,2474,1019,2417,1034,2360,1041,2303,1039,2274,1032,2245,1018,2216,998,2187,985,2175"/>
<area shape="poly" title=" " alt="" coords="698,1239,736,1220,750,1209,759,1197,769,1185,784,1172,809,1159,811,1164,787,1177,773,1189,763,1200,754,1213,739,1225,700,1244"/>
<area shape="poly" title=" " alt="" coords="908,1906,954,1997,981,2058,1003,2121,1008,2152,1011,2192,1015,2286,1024,2377,1034,2412,1050,2436,1080,2458,1114,2475,1151,2486,1189,2493,1265,2495,1336,2488,1336,2493,1266,2500,1188,2498,1149,2492,1112,2480,1077,2463,1046,2439,1029,2414,1019,2378,1009,2287,1006,2193,1003,2153,997,2122,976,2060,950,1999,903,1908"/>
<area shape="poly" title=" " alt="" coords="894,1866,906,1805,933,1722,953,1679,978,1638,1009,1601,1047,1571,1088,1551,1133,1540,1180,1536,1226,1537,1313,1552,1383,1572,1381,1577,1312,1557,1226,1542,1180,1541,1134,1545,1090,1556,1049,1576,1013,1605,982,1641,957,1682,938,1724,911,1806,899,1867"/>
<area shape="poly" title=" " alt="" coords="911,1905,1050,2085,1112,2118,1179,2143,1247,2160,1310,2171,1309,2177,1246,2165,1178,2148,1110,2123,1046,2089,907,1909"/>
<area shape="poly" title=" " alt="" coords="908,1906,955,1997,981,2057,1003,2121,1009,2158,1013,2206,1016,2317,1025,2425,1035,2469,1050,2501,1075,2525,1101,2538,1129,2544,1159,2547,1188,2549,1217,2555,1244,2570,1269,2596,1285,2628,1296,2668,1302,2714,1304,2766,1299,2880,1288,3003,1278,3126,1275,3239,1279,3289,1286,3333,1299,3370,1317,3400,1321,3404,1317,3408,1313,3403,1294,3373,1281,3334,1273,3289,1270,3239,1273,3125,1283,3003,1294,2880,1299,2766,1297,2714,1291,2669,1280,2630,1264,2599,1241,2574,1215,2560,1187,2554,1158,2552,1129,2550,1100,2544,1072,2530,1046,2504,1030,2471,1019,2426,1011,2317,1007,2206,1004,2159,997,2122,976,2059,950,1999,903,1908"/>
<area shape="poly" title=" " alt="" coords="900,1866,944,1752,997,1597,1009,1541,1012,1495,1021,1451,1030,1428,1046,1401,1078,1367,1114,1343,1117,1347,1081,1371,1050,1404,1035,1430,1026,1453,1018,1496,1014,1542,1003,1598,949,1754,905,1868"/>
<area shape="poly" title=" " alt="" coords="899,1865,997,1597,1007,1554,1011,1517,1020,1484,1030,1467,1046,1450,1053,1444,1057,1448,1050,1454,1035,1470,1025,1486,1016,1518,1013,1554,1003,1598,904,1867"/>
<area shape="poly" title=" " alt="" coords="900,1865,946,1752,974,1676,997,1597,1006,1551,1007,1511,1001,1439,1001,1405,1006,1371,1020,1336,1046,1300,1051,1294,1055,1298,1050,1303,1025,1339,1011,1373,1006,1405,1007,1439,1012,1511,1011,1552,1003,1598,979,1677,951,1754,905,1867"/>
<area shape="poly" title=" " alt="" coords="844,1867,841,1857,849,1848,866,1842,893,1840,923,1843,940,1850,938,1855,922,1848,893,1845,867,1847,852,1852,846,1858,849,1865"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2" title="Get the Advertising Router as defined by the OSPF spec." alt="" coords="1343,2072,1513,2112"/>
<area shape="poly" title=" " alt="" coords="912,1905,968,1965,1007,1997,1049,2023,1119,2050,1193,2069,1265,2081,1329,2087,1329,2092,1264,2086,1192,2074,1117,2055,1047,2028,1004,2001,965,1969,908,1909"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4" title="Check the value of the VertexProcessed flag." alt="" coords="1065,1464,1250,1504"/>
<area shape="poly" title=" " alt="" coords="898,1866,922,1790,959,1687,1003,1587,1025,1548,1046,1521,1062,1509,1065,1513,1050,1525,1029,1551,1008,1589,964,1689,927,1792,903,1867"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="1054,1909,1261,1949"/>
<area shape="poly" title=" " alt="" coords="996,1901,1041,1908,1040,1913,996,1906"/>
<area shape="poly" title=" " alt="" coords="1255,1947,1269,1960,1296,1998,1309,2035,1313,2072,1311,2108,1303,2184,1306,2226,1317,2273,1336,2319,1360,2363,1406,2436,1401,2439,1355,2366,1332,2321,1312,2274,1300,2227,1298,2184,1305,2107,1308,2072,1304,2037,1291,2001,1265,1963,1251,1951"/>
<area shape="poly" title=" " alt="" coords="1247,1907,1265,1895,1284,1875,1294,1855,1301,1832,1312,1804,1411,1616,1416,1618,1317,1806,1306,1834,1298,1857,1288,1878,1268,1899,1250,1911"/>
<area shape="poly" title=" " alt="" coords="1234,1907,1266,1895,1289,1881,1314,1867,1333,1859,1335,1864,1316,1872,1292,1886,1268,1900,1236,1912"/>
<area shape="poly" title=" " alt="" coords="1253,1947,1269,1959,1284,1980,1293,2000,1295,2041,1297,2081,1304,2101,1317,2122,1343,2146,1375,2164,1372,2168,1340,2151,1313,2126,1299,2104,1292,2082,1290,2041,1287,2002,1280,1983,1265,1963,1250,1952"/>
<area shape="poly" title=" " alt="" coords="1241,1947,1268,1959,1320,1999,1394,2061,1391,2065,1317,2003,1265,1964,1239,1952"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="1317,2221,1539,2261"/>
<area shape="poly" title=" " alt="" coords="1255,1948,1269,1960,1290,1991,1298,2023,1298,2055,1293,2086,1289,2117,1288,2147,1296,2177,1317,2208,1320,2211,1316,2214,1313,2211,1291,2179,1283,2148,1283,2116,1288,2085,1292,2054,1293,2024,1285,1994,1265,1963,1251,1952"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="1331,1881,1525,1921"/>
<area shape="poly" title=" " alt="" coords="1260,1916,1317,1910,1317,1915,1261,1921"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="1323,1945,1533,1985"/>
<area shape="poly" title=" " alt="" coords="1261,1940,1310,1947,1309,1952,1260,1946"/>
<area shape="poly" title=" " alt="" coords="1196,1843,1233,1816,1265,1781,1281,1753,1291,1727,1299,1680,1303,1630,1312,1567,1416,1139,1421,1141,1317,1569,1308,1630,1305,1680,1296,1729,1285,1755,1269,1784,1236,1820,1199,1847"/>
<area shape="poly" title=" " alt="" coords="1198,1843,1235,1817,1251,1800,1264,1781,1277,1753,1286,1718,1297,1635,1301,1538,1301,1434,1298,1230,1301,1143,1312,1074,1331,1016,1356,961,1404,873,1409,876,1361,963,1336,1018,1317,1075,1307,1143,1303,1230,1306,1434,1307,1538,1303,1635,1291,1719,1282,1754,1269,1784,1255,1804,1238,1821,1201,1847"/>
<area shape="poly" title=" " alt="" coords="1255,1883,1269,1896,1286,1928,1296,1971,1301,2023,1304,2079,1306,2190,1310,2237,1317,2273,1336,2319,1359,2364,1406,2436,1401,2439,1355,2366,1331,2321,1312,2274,1305,2237,1301,2190,1298,2080,1296,2024,1291,1972,1281,1930,1265,1899,1251,1887"/>
<area shape="poly" title=" " alt="" coords="1199,1843,1235,1817,1252,1800,1264,1781,1280,1742,1292,1694,1299,1639,1303,1578,1303,1444,1296,1301,1289,1156,1286,1021,1292,902,1300,852,1312,810,1328,779,1347,750,1390,704,1394,707,1352,753,1332,781,1317,812,1305,853,1297,903,1291,1021,1294,1156,1302,1300,1308,1444,1308,1578,1304,1639,1297,1695,1285,1743,1269,1784,1256,1804,1239,1821,1202,1847"/>
<area shape="poly" title=" " alt="" coords="1187,1843,1225,1815,1265,1781,1347,1691,1407,1614,1412,1617,1351,1694,1269,1785,1228,1819,1190,1847"/>
<area shape="poly" title=" " alt="" coords="1199,1843,1235,1817,1252,1800,1264,1781,1283,1735,1297,1679,1305,1615,1310,1544,1310,1387,1303,1220,1294,1051,1289,892,1293,753,1300,694,1312,643,1329,602,1351,562,1398,499,1402,502,1356,565,1334,604,1317,645,1305,695,1298,753,1294,892,1299,1051,1308,1219,1316,1387,1315,1544,1311,1615,1302,1680,1288,1736,1269,1784,1256,1804,1239,1821,1202,1847"/>
<area shape="poly" title=" " alt="" coords="1260,1852,1311,1847,1311,1852,1261,1857"/>
<area shape="poly" title=" " alt="" coords="1254,1883,1269,1896,1289,1924,1298,1953,1299,1981,1296,2008,1293,2036,1294,2064,1300,2093,1317,2122,1342,2146,1373,2164,1370,2168,1339,2151,1313,2126,1295,2095,1288,2065,1288,2036,1291,2008,1294,1981,1292,1954,1284,1927,1265,1899,1251,1887"/>
<area shape="poly" title=" " alt="" coords="1261,1876,1318,1884,1317,1889,1260,1882"/>
<area shape="poly" title=" " alt="" coords="1239,1883,1268,1895,1292,1913,1316,1931,1332,1938,1329,1943,1313,1936,1289,1918,1265,1900,1237,1888"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53" title="Get the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="1322,3349,1534,3389"/>
<area shape="poly" title=" " alt="" coords="1256,1884,1269,1896,1277,1911,1283,1935,1294,2004,1307,2194,1317,2501,1346,2753,1377,2997,1424,3336,1419,3336,1372,2998,1341,2753,1312,2502,1301,2194,1288,2005,1278,1936,1272,1913,1265,1899,1252,1887"/>
<area shape="poly" title=" " alt="" coords="1180,2012,1224,2064,1269,2132,1286,2170,1295,2202,1303,2234,1317,2272,1364,2362,1408,2436,1404,2439,1359,2365,1312,2274,1298,2235,1290,2203,1281,2172,1264,2135,1220,2067,1176,2015"/>
<area shape="poly" title=" " alt="" coords="1250,1971,1265,1959,1280,1941,1290,1924,1297,1889,1300,1850,1312,1804,1363,1698,1409,1615,1414,1618,1368,1700,1317,1806,1305,1851,1302,1890,1295,1926,1285,1944,1269,1963,1253,1975"/>
<area shape="poly" title=" " alt="" coords="1247,1971,1265,1959,1282,1937,1288,1915,1295,1891,1313,1867,1320,1862,1323,1867,1317,1871,1299,1893,1293,1916,1287,1940,1268,1963,1250,1975"/>
<area shape="poly" title=" " alt="" coords="1185,2011,1268,2081,1292,2102,1316,2122,1388,2163,1385,2168,1313,2126,1288,2106,1265,2085,1182,2015"/>
<area shape="poly" title=" " alt="" coords="1178,2012,1269,2132,1282,2154,1290,2173,1299,2190,1316,2207,1324,2212,1321,2217,1313,2211,1295,2194,1285,2176,1277,2157,1264,2135,1173,2015"/>
<area shape="poly" title=" " alt="" coords="1234,1971,1266,1959,1289,1945,1314,1931,1333,1923,1335,1928,1316,1936,1292,1950,1268,1964,1236,1976"/>
<area shape="poly" title=" " alt="" coords="1260,1980,1309,1975,1309,1980,1261,1985"/>
<area shape="poly" title=" " alt="" coords="628,2132,674,1803,706,1553,735,1293,738,1220,739,1129,738,917,740,809,747,708,761,620,771,583,783,552,832,463,858,429,885,400,917,376,953,354,1047,312,1107,294,1156,291,1206,298,1267,312,1331,334,1385,362,1383,367,1328,339,1266,317,1205,303,1156,296,1108,299,1049,317,956,358,920,380,889,404,862,432,837,466,788,554,776,585,766,622,753,709,746,810,743,918,744,1129,744,1221,740,1294,712,1553,680,1804,633,2133"/>
<area shape="poly" title=" " alt="" coords="627,2133,642,1993,673,1780,695,1668,720,1565,750,1480,766,1446,783,1420,809,1395,837,1382,865,1375,894,1372,922,1369,949,1363,974,1349,998,1325,1014,1299,1025,1274,1031,1248,1033,1224,1028,1175,1017,1126,1006,1078,1003,1029,1006,1005,1014,980,1027,955,1046,930,1076,903,1110,881,1147,864,1185,852,1264,838,1335,834,1336,840,1264,843,1187,857,1148,869,1112,886,1079,907,1050,934,1031,958,1019,982,1011,1006,1008,1029,1011,1077,1022,1125,1033,1174,1038,1224,1036,1249,1030,1275,1019,1302,1002,1328,977,1354,950,1368,923,1375,894,1378,866,1381,839,1387,812,1400,787,1423,771,1448,755,1482,725,1567,700,1670,679,1781,647,1994,632,2133"/>
<area shape="poly" title=" " alt="" coords="727,2172,739,2184,761,2221,775,2268,782,2323,784,2385,778,2523,762,2672,747,2820,741,2957,744,3018,752,3072,766,3117,787,3153,810,3175,834,3186,858,3190,883,3190,938,3187,969,3192,1001,3203,1016,3213,1025,3223,1035,3233,1049,3240,1111,3262,1164,3275,1188,3275,1213,3270,1238,3259,1265,3241,1286,3218,1305,3188,1322,3150,1337,3105,1364,3002,1385,2888,1400,2771,1411,2662,1422,2503,1428,2503,1417,2663,1406,2772,1390,2888,1369,3003,1343,3107,1327,3152,1309,3190,1290,3222,1268,3245,1241,3264,1214,3276,1189,3281,1163,3280,1110,3267,1047,3245,1032,3237,1022,3227,1012,3217,999,3208,967,3197,938,3193,883,3195,857,3195,832,3191,807,3179,783,3156,761,3119,747,3073,738,3018,736,2957,742,2820,757,2671,772,2523,779,2385,777,2324,770,2269,756,2223,735,2187,723,2175"/>
<area shape="poly" title=" " alt="" coords="626,2133,636,1965,662,1700,683,1560,710,1431,743,1323,762,1281,783,1249,809,1226,837,1213,865,1209,894,1208,922,1207,949,1202,974,1190,998,1166,1009,1147,1016,1122,1022,1059,1021,985,1015,905,1011,825,1012,752,1022,692,1032,668,1046,650,1083,625,1124,611,1167,605,1212,606,1257,612,1299,623,1372,648,1370,653,1298,628,1256,618,1212,611,1168,610,1125,616,1085,630,1050,654,1036,671,1027,693,1017,753,1016,825,1021,904,1026,985,1028,1060,1021,1123,1014,1149,1002,1170,977,1194,950,1207,922,1212,894,1213,866,1214,838,1218,812,1230,787,1252,767,1284,748,1325,715,1432,688,1561,668,1701,641,1965,631,2133"/>
<area shape="poly" title=" " alt="" coords="727,2172,740,2184,754,2215,763,2265,769,2331,772,2410,771,2597,765,2806,759,3015,758,3202,766,3347,775,3396,788,3427,803,3442,827,3457,891,3485,969,3509,1046,3529,1044,3534,967,3514,890,3490,824,3461,800,3446,783,3429,770,3398,761,3347,753,3202,754,3014,760,2806,766,2597,767,2410,764,2331,758,2266,748,2217,735,2187,723,2175"/>
<area shape="poly" title=" " alt="" coords="686,2131,759,2100,845,2054,888,2026,928,1993,966,1957,998,1917,1015,1884,1020,1852,1020,1821,1016,1790,1012,1760,1014,1730,1024,1699,1046,1669,1075,1644,1108,1624,1143,1609,1180,1598,1255,1585,1324,1582,1325,1587,1255,1590,1181,1603,1145,1614,1110,1629,1078,1648,1050,1672,1028,1702,1019,1731,1018,1760,1021,1790,1025,1820,1026,1852,1020,1886,1002,1920,970,1961,932,1997,891,2030,847,2059,762,2105,688,2136"/>
<area shape="poly" title=" " alt="" coords="627,2133,698,1580,746,1262,767,1153,783,1103,786,1099,790,1103,788,1105,772,1155,751,1263,703,1581,632,2134"/>
<area shape="poly" title=" " alt="" coords="627,2133,705,1538,753,1199,771,1087,783,1039,794,1028,798,1032,788,1041,777,1088,758,1199,710,1539,633,2133"/>
<area shape="poly" title=" " alt="" coords="628,2132,672,1803,735,1293,741,1212,742,1142,739,1022,740,965,746,905,760,837,783,759,827,623,847,567,869,516,898,470,935,428,984,387,1047,348,1105,322,1132,315,1157,313,1183,315,1209,322,1268,348,1287,365,1295,384,1302,403,1316,422,1349,443,1346,447,1313,426,1297,406,1290,386,1282,368,1265,353,1208,327,1182,321,1157,319,1133,321,1107,327,1049,353,987,392,939,432,902,473,874,519,852,569,832,625,788,761,765,838,752,905,746,965,745,1022,748,1142,746,1212,740,1294,678,1804,633,2133"/>
<area shape="poly" title=" " alt="" coords="726,2171,739,2184,760,2212,773,2239,781,2267,784,2294,780,2347,768,2400,755,2453,750,2507,752,2534,758,2562,770,2590,787,2618,823,2651,878,2684,946,2713,1021,2737,1096,2754,1166,2760,1225,2755,1247,2747,1265,2735,1278,2718,1288,2695,1297,2634,1297,2559,1292,2477,1286,2395,1284,2318,1291,2254,1300,2228,1313,2208,1317,2203,1321,2207,1317,2211,1305,2230,1296,2255,1289,2318,1291,2394,1297,2477,1302,2559,1303,2634,1293,2696,1283,2721,1268,2739,1250,2752,1226,2760,1166,2765,1095,2759,1019,2742,944,2718,875,2689,820,2656,783,2622,765,2592,753,2563,746,2535,744,2507,750,2452,763,2399,775,2346,779,2294,776,2268,768,2241,755,2214,735,2187,722,2175"/>
<area shape="poly" title=" " alt="" coords="727,2172,740,2184,754,2218,764,2271,770,2342,773,2428,771,2630,763,2855,756,3080,754,3282,757,3366,763,3437,773,3489,788,3521,839,3575,891,3613,946,3636,1003,3646,1062,3644,1126,3632,1193,3612,1266,3584,1312,3557,1353,3521,1386,3482,1410,3449,1414,3452,1390,3486,1357,3524,1316,3561,1268,3589,1195,3617,1127,3638,1063,3649,1002,3651,944,3641,889,3617,835,3579,783,3524,768,3491,757,3437,751,3367,748,3282,750,3080,758,2855,765,2630,768,2428,765,2343,759,2272,749,2219,735,2187,723,2175"/>
<area shape="poly" title=" " alt="" coords="729,2151,776,2151,776,2156,729,2156"/>
<area shape="poly" title=" " alt="" coords="627,2133,648,1937,686,1632,709,1476,733,1338,758,1232,771,1196,783,1173,800,1158,804,1162,787,1176,776,1198,763,1233,739,1339,714,1477,691,1633,653,1938,632,2133"/>
<area shape="poly" title=" " alt="" coords="727,2172,739,2184,762,2223,777,2272,785,2330,787,2395,780,2540,764,2696,748,2851,741,2996,744,3060,751,3117,766,3165,787,3204,811,3220,857,3238,994,3276,1157,3314,1309,3344,1308,3350,1156,3319,992,3281,855,3243,809,3224,783,3207,761,3167,746,3118,738,3060,736,2996,743,2851,759,2695,775,2539,782,2395,779,2331,771,2274,757,2225,735,2187,723,2175"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a0059b97ee38bc933def96f22719e90c8" title="Searches the Candidate Queue for a Shortest Path First Vertex pointer that points to a vertex having ..." alt="" coords="797,2568,988,2608"/>
<area shape="poly" title=" " alt="" coords="725,2171,739,2184,761,2214,773,2242,777,2271,776,2299,773,2359,777,2391,788,2427,805,2463,826,2498,868,2556,864,2559,822,2501,801,2466,783,2429,772,2392,768,2359,771,2299,771,2271,768,2244,757,2216,735,2187,722,2176"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1b5e5fa81d0506983a0755787a8d2d62" title="Return an Ipv4Address corresponding to the specified attached router." alt="" coords="814,2197,971,2237"/>
<area shape="poly" title=" " alt="" coords="711,2171,801,2193,800,2198,710,2176"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="1052,664,1263,704"/>
<area shape="poly" title=" " alt="" coords="626,2133,640,1978,670,1738,692,1611,718,1493,748,1395,765,1356,783,1325,809,1298,836,1282,865,1273,893,1268,921,1262,949,1253,974,1237,998,1210,1025,1159,1037,1112,1038,1067,1033,1023,1027,977,1023,929,1028,877,1046,819,1061,788,1081,759,1122,712,1126,715,1085,762,1066,791,1050,821,1033,878,1029,929,1032,977,1038,1022,1044,1067,1042,1113,1030,1161,1002,1214,978,1241,951,1258,923,1267,894,1273,866,1278,838,1287,812,1302,787,1328,770,1358,753,1396,723,1495,697,1612,676,1739,646,1979,631,2134"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19" title="Return the LSType field of the LSA." alt="" coords="1079,3191,1236,3231"/>
<area shape="poly" title=" " alt="" coords="727,2172,739,2184,756,2210,768,2244,776,2282,780,2325,782,2422,778,2526,769,2731,773,2817,779,2853,788,2883,836,2986,861,3025,887,3059,918,3090,954,3119,1049,3182,1067,3190,1064,3195,1047,3186,951,3123,915,3094,883,3063,856,3028,831,2988,783,2885,773,2854,767,2818,764,2731,773,2526,777,2422,775,2326,770,2283,762,2245,751,2213,735,2187,723,2176"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afd80a2583858e08b8b3877a5401bf072" title="Get the SPF status of the advertisement." alt="" coords="814,2261,971,2301"/>
<area shape="poly" title=" " alt="" coords="717,2171,739,2183,755,2199,764,2216,772,2232,787,2247,803,2256,800,2261,784,2251,767,2235,759,2218,751,2203,736,2187,715,2176"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa8a039e85d0a64c8451a8ea69ddd3fc0" title="Merge the Parent list from the v into this vertex." alt="" coords="785,2326,1000,2351"/>
<area shape="poly" title=" " alt="" coords="722,2171,739,2183,753,2200,760,2216,764,2249,767,2281,774,2297,787,2311,794,2317,791,2321,784,2315,770,2299,762,2283,758,2250,755,2218,748,2202,736,2187,719,2176"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#abfd711c43e166fc59f65235af75c4c07" title="Merge into &#39;this&#39; vertex the list of exit directions from another vertex." alt="" coords="791,2376,994,2416"/>
<area shape="poly" title=" " alt="" coords="724,2171,739,2183,756,2206,764,2229,764,2275,764,2319,772,2341,787,2362,791,2366,787,2370,783,2366,767,2343,759,2320,759,2275,758,2230,751,2209,735,2187,721,2176"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#ae02f69062ca21f025cba41d535491b87" title="Push a Shortest Path First Vertex pointer onto the queue according to the priority scheme." alt="" coords="797,3376,988,3416"/>
<area shape="poly" title=" " alt="" coords="727,2172,740,2184,753,2214,762,2261,770,2398,770,2576,764,2775,759,2973,758,3151,766,3288,775,3334,788,3363,790,3365,786,3369,783,3365,770,3336,761,3288,753,3151,754,2973,759,2774,764,2576,765,2399,757,2262,748,2215,735,2187,723,2175"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a8745d6ce64bdbdc57e731025c7e78935" title="Reorders the Candidate Queue according to the priority scheme." alt="" coords="797,3312,988,3352"/>
<area shape="poly" title=" " alt="" coords="727,2172,740,2184,752,2210,761,2253,771,2375,773,2533,772,2709,769,3046,774,3171,780,3214,788,3241,813,3276,845,3302,842,3307,809,3279,783,3244,774,3215,769,3171,763,3046,766,2709,768,2533,766,2375,756,2253,747,2212,735,2187,723,2175"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="789,2832,996,2872"/>
<area shape="poly" title=" " alt="" coords="727,2172,739,2184,754,2207,764,2236,773,2308,774,2393,769,2485,764,2577,762,2663,769,2736,776,2765,788,2789,804,2808,824,2823,821,2827,800,2812,783,2792,771,2767,763,2737,757,2663,758,2576,764,2484,768,2393,768,2308,758,2237,749,2209,735,2187,723,2176"/>
<area shape="poly" title=" " alt="" coords="916,2606,972,2653,1009,2676,1049,2694,1112,2715,1165,2729,1190,2730,1214,2725,1239,2714,1265,2694,1277,2678,1286,2657,1295,2600,1296,2531,1291,2456,1286,2380,1285,2309,1293,2250,1301,2226,1313,2208,1317,2203,1321,2207,1317,2211,1306,2229,1298,2251,1291,2310,1292,2380,1297,2456,1301,2531,1301,2601,1291,2658,1282,2681,1269,2698,1242,2718,1216,2730,1190,2735,1165,2734,1110,2720,1047,2698,1007,2681,969,2658,912,2610"/>
<area shape="poly" title=" " alt="" coords="1174,703,1409,1073,1404,1076,1169,706"/>
<area shape="poly" title=" " alt="" coords="1194,702,1382,813,1380,818,1191,706"/>
<area shape="poly" title=" " alt="" coords="1263,678,1312,677,1312,682,1263,684"/>
<area shape="poly" title=" " alt="" coords="1229,662,1265,643,1308,610,1346,572,1403,500,1407,504,1350,575,1311,614,1268,648,1231,666"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#aff4da36dc33f48b29a1ac3cedaaca635" title="return true if v1 &lt; v2" alt="" coords="1062,3407,1253,3447"/>
<area shape="poly" title=" " alt="" coords="989,3404,1048,3411,1048,3417,988,3410"/>
<area shape="poly" title=" " alt="" coords="1253,3424,1301,3424,1301,3429,1253,3429"/>
<area shape="poly" title=" " alt="" coords="1252,3404,1319,3390,1320,3395,1253,3409"/>
<area shape="poly" title=" " alt="" coords="967,3350,1001,3362,1049,3386,1084,3400,1082,3404,1047,3390,999,3366,966,3355"/>
<area shape="poly" title=" " alt="" coords="904,2831,952,2741,978,2682,997,2619,1005,2577,1010,2528,1012,2411,1002,2138,999,1998,1002,1868,1007,1809,1016,1756,1029,1709,1046,1669,1069,1636,1095,1614,1122,1598,1150,1587,1208,1563,1237,1543,1265,1514,1297,1467,1326,1416,1370,1310,1401,1213,1418,1140,1423,1141,1406,1214,1375,1312,1330,1418,1302,1470,1269,1518,1240,1547,1211,1567,1152,1592,1124,1603,1098,1618,1073,1640,1050,1672,1034,1710,1021,1757,1013,1810,1007,1868,1004,1998,1007,2138,1017,2411,1015,2528,1010,2578,1003,2621,983,2684,957,2744,909,2833"/>
<area shape="poly" title=" " alt="" coords="914,2870,956,2921,1002,2985,1015,3013,1021,3037,1030,3057,1050,3075,1107,3104,1134,3112,1160,3116,1185,3114,1211,3107,1237,3094,1265,3075,1282,3059,1297,3036,1326,2973,1351,2894,1372,2807,1404,2632,1420,2503,1426,2504,1409,2633,1378,2808,1356,2896,1331,2975,1302,3038,1286,3062,1268,3079,1240,3099,1213,3112,1186,3119,1160,3121,1133,3118,1105,3109,1046,3080,1025,3060,1016,3038,1010,3015,998,2988,952,2925,910,2874"/>
<area shape="poly" title=" " alt="" coords="904,2831,952,2741,978,2682,997,2619,1004,2556,1006,2449,1007,2162,1009,2012,1014,1878,1026,1775,1035,1740,1046,1717,1070,1693,1095,1679,1120,1672,1145,1670,1201,1671,1232,1667,1266,1659,1330,1634,1387,1608,1389,1613,1332,1639,1267,1664,1233,1673,1201,1676,1146,1676,1120,1678,1097,1684,1073,1697,1050,1720,1040,1741,1031,1776,1020,1879,1014,2012,1012,2162,1011,2449,1009,2557,1003,2621,983,2684,957,2744,909,2833"/>
<area shape="poly" title=" " alt="" coords="996,2846,1075,2840,1154,2830,1222,2813,1247,2802,1265,2789,1278,2768,1288,2742,1297,2673,1295,2591,1289,2501,1283,2411,1281,2328,1289,2258,1299,2230,1313,2208,1317,2203,1321,2207,1317,2211,1303,2232,1294,2259,1286,2328,1288,2411,1294,2501,1301,2591,1302,2674,1293,2743,1283,2771,1269,2792,1250,2806,1224,2818,1155,2835,1075,2846,997,2852"/>
<area shape="poly" title=" " alt="" coords="916,2871,959,2921,1002,2985,1016,3025,1020,3059,1027,3090,1036,3105,1050,3121,1077,3139,1104,3147,1131,3148,1159,3146,1186,3144,1214,3146,1242,3156,1269,3177,1288,3205,1296,3234,1297,3262,1293,3291,1289,3319,1290,3346,1297,3373,1317,3400,1322,3405,1319,3409,1313,3403,1293,3375,1284,3347,1284,3318,1288,3290,1291,3262,1291,3234,1284,3207,1265,3181,1239,3161,1213,3152,1186,3150,1159,3152,1131,3154,1103,3152,1075,3144,1046,3125,1031,3108,1022,3092,1015,3060,1011,3026,998,2988,954,2924,912,2874"/>
<area shape="poly" title=" " alt="" coords="903,2830,1137,2392,1141,2395,907,2833"/>
<area shape="poly" title=" " alt="" coords="922,2830,1125,2689,1128,2693,925,2834"/>
<area shape="poly" title=" " alt="" coords="956,2869,1028,2885,1111,2891,1153,2888,1193,2879,1231,2863,1265,2839,1276,2826,1284,2809,1296,2764,1301,2709,1302,2649,1302,2528,1305,2477,1312,2437,1331,2389,1355,2344,1401,2271,1406,2274,1359,2347,1336,2392,1317,2438,1310,2477,1307,2528,1308,2649,1306,2709,1301,2765,1289,2811,1280,2829,1268,2843,1234,2868,1195,2884,1153,2893,1111,2897,1027,2890,955,2875"/>
<area shape="poly" title=" " alt="" coords="903,2830,949,2740,975,2681,997,2619,1008,2576,1013,2538,1013,2471,1018,2406,1028,2369,1046,2328,1080,2271,1120,2217,1165,2167,1213,2121,1305,2044,1381,1991,1384,1995,1309,2048,1216,2125,1169,2170,1124,2220,1084,2274,1050,2331,1033,2371,1023,2407,1019,2472,1018,2538,1013,2577,1003,2621,980,2683,954,2743,908,2833"/>
<area shape="poly" title=" " alt="" coords="901,2871,981,3200,1026,3376,1050,3457,1054,3460,1050,3464,1046,3460,1021,3378,976,3201,896,2873"/>
<area shape="poly" title=" " alt="" coords="916,2870,960,2920,983,2952,1002,2986,1013,3013,1018,3039,1019,3084,1024,3127,1033,3148,1050,3170,1068,3185,1065,3189,1046,3174,1029,3150,1019,3128,1014,3085,1013,3039,1008,3015,998,2988,978,2955,956,2923,912,2874"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526" title="Inherit all root exit directions from a given vertex to &#39;this&#39; vertex." alt="" coords="1062,3025,1253,3065"/>
<area shape="poly" title=" " alt="" coords="910,2870,966,2939,1005,2978,1049,3011,1061,3017,1058,3022,1047,3016,1002,2982,962,2943,906,2874"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075" title="Set the pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="1060,2911,1255,2937"/>
<area shape="poly" title=" " alt="" coords="968,2869,1097,2905,1096,2910,966,2875"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="1053,2961,1261,3001"/>
<area shape="poly" title=" " alt="" coords="923,2870,979,2909,1049,2947,1067,2954,1065,2959,1047,2952,977,2913,920,2875"/>
<area shape="poly" title=" " alt="" coords="904,2831,952,2741,978,2682,997,2619,1009,2558,1016,2486,1023,2319,1021,2128,1016,1927,1011,1725,1012,1535,1022,1368,1031,1296,1045,1235,1062,1191,1084,1149,1129,1082,1133,1085,1088,1152,1067,1193,1051,1237,1037,1297,1027,1368,1017,1535,1016,1725,1021,1926,1026,2128,1028,2319,1021,2487,1014,2559,1003,2621,983,2684,957,2744,909,2833"/>
<area shape="poly" title=" " alt="" coords="1257,1069,1316,1081,1315,1087,1256,1075"/>
<area shape="poly" title=" " alt="" coords="1164,1031,1210,899,1238,809,1264,715,1271,673,1273,635,1270,568,1270,537,1276,505,1289,472,1313,437,1335,417,1339,421,1317,440,1294,475,1281,507,1276,538,1275,568,1278,635,1277,674,1269,717,1244,810,1215,901,1169,1033"/>
<area shape="poly" title=" " alt="" coords="1183,1030,1389,869,1392,873,1186,1034"/>
<area shape="poly" title=" " alt="" coords="1242,1070,1269,1089,1314,1146,1350,1211,1378,1280,1398,1349,1412,1415,1421,1476,1429,1565,1423,1566,1416,1476,1407,1416,1393,1350,1373,1281,1346,1213,1310,1149,1265,1093,1239,1074"/>
<area shape="poly" title=" " alt="" coords="1177,1071,1225,1141,1250,1187,1269,1235,1278,1275,1283,1321,1286,1431,1275,1689,1271,1820,1273,1941,1278,1996,1287,2045,1300,2088,1317,2122,1340,2147,1369,2164,1366,2168,1337,2151,1312,2126,1295,2090,1282,2046,1273,1997,1268,1942,1265,1820,1270,1688,1281,1431,1278,1322,1273,1276,1264,1237,1245,1189,1221,1143,1173,1074"/>
<area shape="poly" title=" " alt="" coords="956,1543,979,1528,998,1508,1015,1471,1027,1426,1034,1374,1036,1315,1032,1185,1022,1046,1011,906,1007,775,1009,717,1016,664,1028,618,1046,580,1066,558,1096,535,1178,490,1271,448,1356,414,1358,419,1273,453,1180,494,1099,539,1069,562,1050,583,1033,619,1021,665,1015,717,1012,775,1016,906,1027,1045,1038,1185,1041,1315,1039,1374,1032,1427,1020,1473,1002,1511,983,1532,959,1547"/>
<area shape="poly" title=" " alt="" coords="955,1543,979,1528,998,1508,1017,1475,1029,1443,1036,1412,1038,1381,1033,1322,1020,1264,1007,1206,1002,1146,1005,1115,1012,1084,1026,1052,1046,1018,1074,985,1107,955,1144,930,1183,909,1262,877,1335,856,1337,861,1264,882,1185,914,1147,935,1111,960,1078,988,1050,1022,1030,1054,1017,1086,1010,1116,1007,1146,1012,1205,1025,1263,1038,1321,1044,1381,1041,1412,1034,1444,1022,1477,1002,1511,982,1532,958,1547"/>
<area shape="poly" title=" " alt="" coords="907,1585,955,1688,981,1758,1003,1830,1010,1886,1011,1957,1006,2123,1006,2206,1012,2283,1026,2346,1036,2372,1050,2391,1063,2399,1087,2408,1160,2425,1336,2454,1335,2460,1159,2430,1085,2413,1060,2404,1046,2395,1032,2374,1021,2348,1007,2283,1001,2206,1001,2123,1005,1957,1004,1886,997,1831,976,1759,950,1690,902,1587"/>
<area shape="poly" title=" " alt="" coords="955,1543,979,1528,998,1508,1009,1485,1017,1458,1026,1389,1027,1309,1024,1222,1020,1135,1020,1054,1028,984,1035,955,1046,931,1076,888,1111,849,1151,814,1194,783,1280,733,1356,699,1358,703,1282,738,1197,787,1155,818,1115,852,1080,891,1050,933,1040,956,1033,985,1026,1054,1026,1135,1029,1222,1032,1309,1031,1390,1022,1459,1014,1487,1002,1511,982,1532,958,1547"/>
<area shape="poly" title=" " alt="" coords="947,1543,974,1527,998,1508,1008,1494,1014,1480,1018,1452,1025,1425,1033,1412,1046,1400,1076,1383,1103,1372,1129,1366,1155,1365,1208,1375,1268,1400,1295,1416,1319,1435,1362,1480,1395,1526,1417,1565,1412,1568,1390,1529,1358,1483,1316,1439,1292,1420,1265,1405,1206,1381,1155,1370,1130,1371,1105,1377,1078,1388,1050,1405,1037,1416,1030,1427,1024,1453,1019,1481,1013,1496,1002,1511,977,1532,950,1548"/>
<area shape="poly" title=" " alt="" coords="956,1543,979,1528,998,1508,1014,1474,1025,1432,1031,1384,1033,1330,1030,1209,1020,1080,1011,951,1008,830,1010,776,1017,727,1029,685,1046,650,1171,587,1370,494,1372,499,1174,592,1050,654,1034,687,1022,728,1016,776,1013,830,1016,950,1025,1080,1035,1209,1039,1330,1036,1384,1030,1433,1019,1476,1002,1511,983,1532,959,1547"/>
<area shape="poly" title=" " alt="" coords="906,1585,950,1689,1003,1830,1010,1860,1014,1887,1015,1934,1022,1977,1033,2000,1050,2023,1181,2081,1384,2164,1382,2169,1179,2086,1046,2027,1028,2002,1017,1979,1010,1935,1008,1888,1005,1861,997,1831,945,1691,901,1587"/>
<area shape="poly" title=" " alt="" coords="907,1585,955,1688,981,1758,1003,1830,1010,1891,1012,1969,1007,2149,1007,2241,1013,2325,1026,2396,1037,2425,1050,2448,1074,2471,1101,2483,1129,2487,1158,2487,1187,2487,1216,2492,1244,2504,1269,2529,1287,2564,1299,2606,1306,2656,1308,2712,1302,2836,1290,2969,1277,3102,1273,3225,1276,3279,1284,3327,1297,3368,1317,3400,1321,3404,1317,3408,1313,3403,1292,3370,1279,3328,1271,3280,1268,3225,1272,3102,1284,2969,1297,2836,1302,2712,1300,2656,1294,2607,1282,2566,1265,2532,1241,2509,1215,2497,1187,2493,1158,2492,1128,2492,1099,2488,1071,2475,1046,2451,1032,2427,1021,2397,1007,2325,1002,2241,1002,2149,1006,1969,1005,1891,997,1831,976,1759,950,1690,902,1587"/>
<area shape="poly" title=" " alt="" coords="950,1543,976,1528,998,1508,1011,1488,1017,1469,1019,1431,1023,1394,1031,1375,1046,1355,1064,1342,1068,1346,1050,1359,1036,1377,1028,1395,1025,1432,1022,1470,1015,1490,1002,1511,979,1532,952,1548"/>
<area shape="poly" title=" " alt="" coords="940,1543,970,1527,998,1507,1012,1492,1021,1478,1030,1464,1047,1450,1061,1442,1064,1447,1049,1454,1034,1467,1025,1481,1017,1496,1002,1511,973,1531,943,1548"/>
<area shape="poly" title=" " alt="" coords="952,1543,977,1528,998,1508,1014,1481,1020,1455,1019,1403,1017,1378,1019,1352,1027,1326,1046,1300,1051,1294,1055,1298,1050,1303,1032,1328,1024,1353,1022,1378,1024,1403,1025,1455,1018,1483,1002,1511,980,1532,955,1547"/>
<area shape="poly" title=" " alt="" coords="958,1543,1077,1506,1079,1511,959,1548"/>
<area shape="poly" title=" " alt="" coords="844,1546,841,1536,849,1526,866,1521,893,1519,923,1521,940,1529,938,1534,922,1527,893,1524,867,1526,852,1531,846,1537,849,1544"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="1054,1731,1261,1771"/>
<area shape="poly" title=" " alt="" coords="924,1583,1118,1721,1115,1725,921,1588"/>
<area shape="poly" title=" " alt="" coords="1191,1728,1230,1699,1264,1660,1287,1617,1310,1556,1354,1406,1392,1253,1417,1140,1422,1141,1397,1254,1359,1408,1315,1558,1292,1619,1269,1663,1233,1703,1194,1733"/>
<area shape="poly" title=" " alt="" coords="1169,1729,1218,1639,1244,1578,1264,1515,1271,1440,1274,1312,1273,970,1274,792,1280,632,1291,508,1301,465,1312,437,1333,417,1336,421,1317,440,1306,466,1297,509,1285,632,1279,792,1278,970,1279,1312,1277,1440,1269,1517,1249,1580,1223,1641,1174,1732"/>
<area shape="poly" title=" " alt="" coords="1223,1728,1265,1710,1341,1660,1401,1612,1404,1616,1344,1664,1268,1714,1226,1733"/>
<area shape="poly" title=" " alt="" coords="1222,1768,1352,1810,1351,1816,1220,1773"/>
<area shape="poly" title=" " alt="" coords="1200,1769,1237,1795,1255,1812,1269,1832,1287,1873,1295,1911,1294,1947,1290,1981,1286,2015,1287,2049,1296,2085,1317,2122,1342,2146,1372,2164,1369,2168,1338,2151,1313,2126,1291,2087,1282,2050,1281,2015,1285,1981,1289,1946,1289,1911,1282,1874,1264,1835,1250,1816,1234,1799,1197,1773"/>
<area shape="poly" title=" " alt="" coords="1187,1769,1316,1867,1332,1874,1329,1879,1313,1872,1183,1773"/>
<area shape="poly" title=" " alt="" coords="1194,1769,1232,1796,1269,1832,1284,1860,1291,1885,1298,1908,1317,1931,1323,1936,1319,1940,1313,1935,1293,1911,1286,1886,1280,1862,1265,1835,1229,1800,1191,1773"/>
</map>
</div>

</div>
</div>
<a id="a19946c6a8826f5d8d9987244bcfdb4d7" name="a19946c6a8826f5d8d9987244bcfdb4d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19946c6a8826f5d8d9987244bcfdb4d7">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a> &amp; ns3::DGRRouteManagerImpl::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a> &amp;&#160;</td>
          <td class="paramname"><em>srmi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Global Route Manager Implementation assignment operator is disallowed. </p>
<p>There's no need for it and a compiler provided shallow copy would be hopelessly wrong.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">srmi</td><td>object to copy from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the copied object </dd></dl>

</div>
</div>
<a id="ad51d5dbbd85120ad79227351fc16c9f4" name="ad51d5dbbd85120ad79227351fc16c9f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad51d5dbbd85120ad79227351fc16c9f4">&#9670;&#160;</a></span>ProcessASExternals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::ProcessASExternals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *&#160;</td>
          <td class="paramname"><em>extlsa</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Process Autonomous Systems (AS) External LSA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>vertex to be processed </td></tr>
    <tr><td class="paramname">extlsa</td><td>external LSA </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">1630</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00315">ns3::DGRRoutingLSA::GetAdvertisingRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00367">ns3::DGRVertex::GetChild()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00360">ns3::DGRVertex::GetNChildren()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">ns3::DGRVertex::GetVertexType()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00401">ns3::DGRVertex::IsVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ProcessASExternals()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00394">ns3::DGRVertex::SetVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">SPFAddASExternal()</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">ns3::DGRVertex::VertexRouter</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ProcessASExternals()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>.</p>
<div id="dynsection-10" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-10-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_cgraph">
<area shape="rect" title="Process Autonomous Systems (AS) External LSA." alt="" coords="5,267,212,307"/>
<area shape="poly" title=" " alt="" coords="60,267,57,257,65,248,82,242,109,240,139,243,156,250,154,255,138,248,109,245,83,247,68,252,62,258,65,265"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2" title="Get the Advertising Router as defined by the OSPF spec." alt="" coords="561,5,731,45"/>
<area shape="poly" title=" " alt="" coords="117,265,137,227,168,179,209,131,233,109,259,91,293,73,329,58,405,37,480,26,547,21,547,26,480,31,406,42,331,63,295,78,261,96,236,113,213,135,173,182,142,230,122,268"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="279,299,467,325"/>
<area shape="poly" title=" " alt="" coords="212,294,266,299,266,304,212,299"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="567,69,725,109"/>
<area shape="poly" title=" " alt="" coords="121,265,144,234,175,198,214,162,259,134,333,106,411,90,486,83,553,81,554,87,487,88,412,95,334,111,261,138,217,167,179,202,148,238,125,268"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="556,134,736,159"/>
<area shape="poly" title=" " alt="" coords="127,264,182,215,219,189,259,170,331,149,405,138,477,134,542,135,542,140,477,139,406,143,332,154,261,174,222,194,185,219,130,268"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex." alt="" coords="264,349,483,374"/>
<area shape="poly" title=" " alt="" coords="167,304,261,333,298,343,297,348,259,339,166,309"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="541,441,751,466"/>
<area shape="poly" title=" " alt="" coords="171,264,241,248,324,241,368,243,410,250,451,263,488,285,504,300,513,318,515,355,517,392,523,409,537,426,544,432,540,436,533,430,518,412,511,393,510,355,507,319,500,304,485,289,449,268,409,255,367,248,324,246,242,254,172,269"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="260,398,487,423"/>
<area shape="poly" title=" " alt="" coords="135,305,191,345,225,366,261,384,282,392,280,397,259,389,223,371,188,350,132,309"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4" title="Check the value of the VertexProcessed flag." alt="" coords="281,448,466,488"/>
<area shape="poly" title=" " alt="" coords="127,305,181,369,219,404,261,434,273,440,271,445,259,438,216,408,178,372,123,309"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168" title="Set the value of the VertexProcessed flag." alt="" coords="276,512,471,552"/>
<area shape="poly" title=" " alt="" coords="121,306,141,347,171,399,212,452,236,477,262,498,270,503,267,508,258,502,232,481,208,456,167,402,136,349,116,308"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="270,184,477,224"/>
<area shape="poly" title=" " alt="" coords="173,264,295,226,296,231,174,269"/>
<area shape="poly" title=" " alt="" coords="389,182,448,120,489,85,533,55,546,48,549,53,536,60,492,89,452,123,393,186"/>
<area shape="poly" title=" " alt="" coords="407,182,466,150,534,119,555,111,556,116,536,124,468,155,410,186"/>
<area shape="poly" title=" " alt="" coords="469,181,571,160,572,165,470,187"/>
<area shape="poly" title=" " alt="" coords="464,222,489,241,505,265,513,289,512,337,511,360,512,382,520,404,537,426,543,431,539,435,533,430,515,407,507,383,505,360,507,336,507,290,500,267,485,245,460,226"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="535,184,757,224"/>
<area shape="poly" title=" " alt="" coords="477,201,521,201,521,207,477,207"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="549,248,743,288"/>
<area shape="poly" title=" " alt="" coords="460,221,548,242,547,248,459,227"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="541,312,751,352"/>
<area shape="poly" title=" " alt="" coords="452,222,488,240,504,255,513,270,521,284,536,298,546,304,544,308,533,302,517,288,508,273,500,259,485,245,450,226"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="543,376,749,416"/>
<area shape="poly" title=" " alt="" coords="461,222,488,241,501,256,508,272,513,303,518,333,524,348,537,362,542,366,538,371,533,366,520,351,512,335,508,304,503,274,497,259,485,245,458,226"/>
</map>
</div>
<div id="dynsection-11" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-11-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ad51d5dbbd85120ad79227351fc16c9f4_icgraph">
<area shape="rect" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,29,467,69"/>
<area shape="poly" title=" " alt="" coords="501,52,467,52,467,47,501,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,29,212,69"/>
<area shape="poly" title=" " alt="" coords="247,52,212,52,212,47,247,47"/>
</map>
</div>

</div>
</div>
<a id="a4169b90db3aa5437191ecf42e484f567" name="a4169b90db3aa5437191ecf42e484f567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4169b90db3aa5437191ecf42e484f567">&#9670;&#160;</a></span>SPFAddASExternal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFAddASExternal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *&#160;</td>
          <td class="paramname"><em>extlsa</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add an external route to the routing tables. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">extlsa</td><td>the external LSA </td></tr>
    <tr><td class="paramname">v</td><td>the vertex </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Pu Yang get the distance</dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">1664</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00315">ns3::DGRRoutingLSA::GetAdvertisingRouter()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00336">ns3::DGRRoutingLSA::GetNetworkLSANetworkMask()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">ns3::DGRVertex::GetNRootExitDirections()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">ns3::DGRVertex::GetRootExitDirection()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ProcessASExternals()</a>.</p>
<div id="dynsection-12" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-12-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-12-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-12-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_cgraph">
<area shape="rect" title="Add an external route to the routing tables." alt="" coords="5,216,212,256"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2" title="Get the Advertising Router as defined by the OSPF spec." alt="" coords="286,5,457,45"/>
<area shape="poly" title=" " alt="" coords="119,214,141,179,173,137,212,93,258,55,272,47,275,52,262,60,216,97,177,140,146,182,124,217"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="293,69,450,109"/>
<area shape="poly" title=" " alt="" coords="129,214,185,166,221,141,259,119,278,110,280,115,261,124,224,146,189,171,133,218"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="281,134,461,159"/>
<area shape="poly" title=" " alt="" coords="151,213,202,191,259,169,292,160,294,165,261,175,204,196,153,218"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="260,184,483,224"/>
<area shape="poly" title=" " alt="" coords="212,221,246,217,247,222,212,226"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="274,248,469,288"/>
<area shape="poly" title=" " alt="" coords="212,246,261,252,260,257,212,251"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="266,312,477,352"/>
<area shape="poly" title=" " alt="" coords="154,254,261,298,284,305,282,310,259,302,152,259"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="268,376,475,416"/>
<area shape="poly" title=" " alt="" coords="130,254,186,308,222,337,261,362,275,369,273,373,259,366,219,341,182,312,127,258"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="267,441,476,466"/>
<area shape="poly" title=" " alt="" coords="122,255,143,293,174,339,214,386,261,426,275,433,273,438,259,430,210,390,170,342,138,295,118,258"/>
</map>
</div>
<div id="dynsection-13" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-13-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-13-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-13-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a4169b90db3aa5437191ecf42e484f567_icgraph">
<area shape="rect" title="Add an external route to the routing tables." alt="" coords="769,29,976,69"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="756,52,722,52,722,47,756,47"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,29,467,69"/>
<area shape="poly" title=" " alt="" coords="501,52,467,52,467,47,501,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,29,212,69"/>
<area shape="poly" title=" " alt="" coords="247,52,212,52,212,47,247,47"/>
</map>
</div>

</div>
</div>
<a id="a910c2efcc40a79d4c062eb08ceb11522" name="a910c2efcc40a79d4c062eb08ceb11522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a910c2efcc40a79d4c062eb08ceb11522">&#9670;&#160;</a></span>SPFCalculate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFCalculate </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>initroot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>Iface</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate the shortest path first (SPF) tree. </p>
<p>Equivalent to quagga ospf_spf_calculate </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">root</td><td>the root node </td></tr>
  </table>
  </dd>
</dl>
<p>add the initroot for DGR </p><dl class="section author"><dt>Author</dt><dd>Pu Yang</dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">1456</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">CheckForStubNode()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">ns3::DGRVertex::ClearVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02299">DGRVertexAddParent()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00479">ns3::DGRRouteManagerLSDB::GetExtLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00493">ns3::DGRRouteManagerLSDB::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00118">ns3::DGRRoutingLinkRecord::GetMetric()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00486">ns3::DGRRouteManagerLSDB::GetNumExtLSAs()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">ns3::DGRVertex::GetVertexType()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00453">ns3::DGRRouteManagerLSDB::Initialize()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00276">ns3::DGRRoutingLSA::LSA_SPF_IN_SPFTREE</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>, <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00105">ns3::DGRCandidateQueue::Pop()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ProcessASExternals()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00221">ns3::DGRVertex::SetDistanceFromRoot()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00383">ns3::DGRRoutingLSA::SetStatus()</a>, <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00138">ns3::DGRCandidateQueue::Size()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">SPFIntraAddTransit()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">SPFNext()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">SPFProcessStubs()</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00082">ns3::DGRVertex::VertexNetwork</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">ns3::DGRVertex::VertexRouter</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">InitializeRoutes()</a>.</p>
<div id="dynsection-14" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-14-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-14-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-14-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_cgraph">
<area shape="rect" title="Calculate the shortest path first (SPF) tree." alt="" coords="5,2265,212,2305"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="535,2060,741,2100"/>
<area shape="poly" title=" " alt="" coords="154,2263,318,2192,530,2109,553,2102,555,2107,532,2114,320,2197,156,2268"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="1069,1265,1278,1290"/>
<area shape="poly" title=" " alt="" coords="108,2265,115,2160,137,1995,156,1900,182,1802,215,1705,258,1613,313,1515,338,1475,365,1441,396,1411,432,1383,476,1356,530,1328,559,1320,607,1312,745,1299,1055,1280,1055,1285,746,1304,608,1318,560,1325,532,1333,479,1360,435,1387,399,1415,369,1445,342,1479,317,1517,262,1616,220,1707,187,1803,162,1901,143,1996,121,2160,113,2265"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="1071,1768,1275,1808"/>
<area shape="poly" title=" " alt="" coords="127,2263,183,2210,220,2179,259,2152,368,2090,483,2033,600,1981,715,1934,926,1859,1086,1809,1087,1814,927,1864,717,1939,602,1986,486,2037,371,2095,261,2157,223,2184,187,2214,131,2267"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="1095,549,1252,589"/>
<area shape="poly" title=" " alt="" coords="108,2265,120,1925,148,1350,169,1049,194,780,223,571,240,499,258,453,332,338,412,233,455,186,499,144,545,107,592,75,641,50,691,31,742,20,794,17,848,23,902,38,957,63,1014,98,1025,117,1041,158,1084,283,1164,535,1159,537,1079,284,1036,160,1020,119,1010,102,955,67,900,43,847,28,794,23,743,25,692,36,643,55,595,80,548,111,503,148,459,190,416,236,336,341,262,456,245,501,229,572,199,780,174,1050,154,1350,125,1925,113,2265"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a232013c41890eb75496e0201fd0689d2" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="797,3020,1008,3060"/>
<area shape="poly" title=" " alt="" coords="113,2305,119,2469,127,2590,139,2723,158,2854,184,2975,200,3027,218,3072,239,3108,262,3134,279,3146,301,3155,356,3168,422,3174,495,3175,568,3170,637,3162,745,3140,780,3126,813,3108,868,3067,871,3071,816,3112,782,3131,746,3145,638,3167,568,3175,495,3180,422,3180,355,3174,299,3160,277,3150,258,3138,235,3111,214,3074,195,3028,179,2976,153,2855,134,2723,121,2591,113,2470,108,2306"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2" title="Clear the value of the VertexProcessed flag." alt="" coords="534,475,742,515"/>
<area shape="poly" title=" " alt="" coords="108,2265,119,2026,146,1629,166,1414,191,1211,221,1037,239,967,258,910,310,793,336,748,364,708,396,671,433,634,529,548,574,519,577,523,532,553,436,637,399,674,368,711,340,751,314,795,262,912,244,968,227,1039,196,1212,171,1415,151,1630,125,2027,113,2265"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990" title="Adds a vertex to the list of children in each of its parents." alt="" coords="535,1343,741,1383"/>
<area shape="poly" title=" " alt="" coords="112,2264,130,2190,161,2078,204,1949,258,1819,316,1688,364,1586,392,1540,427,1495,471,1449,529,1399,548,1387,551,1391,532,1403,475,1453,431,1499,396,1543,368,1589,320,1691,262,1821,209,1950,166,2080,135,2191,117,2266"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4eccf46bb836fc866adeb57b38d6a493" title="Look up the External Link State Advertisement associated with the given index." alt="" coords="266,3364,477,3404"/>
<area shape="poly" title=" " alt="" coords="113,2306,116,2502,123,2652,134,2817,153,2983,179,3137,196,3205,215,3264,237,3313,262,3350,265,3353,261,3357,258,3354,232,3316,210,3266,191,3206,174,3138,147,2984,129,2817,117,2652,111,2502,107,2306"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="1083,922,1263,947"/>
<area shape="poly" title=" " alt="" coords="108,2265,113,2073,120,1927,133,1766,152,1603,178,1452,194,1385,213,1327,234,1277,258,1240,298,1195,343,1155,392,1119,443,1087,497,1059,553,1034,668,995,782,967,890,949,988,938,1069,933,1070,938,988,943,891,954,783,972,669,1000,555,1039,500,1063,446,1091,395,1123,347,1159,302,1199,262,1243,239,1280,218,1328,199,1387,183,1453,157,1604,138,1767,126,1928,118,2073,113,2265"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712" title="Get the Metric Data field of the Global Routing Link Record." alt="" coords="536,3033,740,3073"/>
<area shape="poly" title=" " alt="" coords="118,2305,160,2425,196,2515,242,2615,299,2721,366,2826,444,2926,487,2971,532,3013,550,3025,547,3029,529,3017,483,2975,440,2929,361,2829,294,2724,237,2617,191,2517,155,2427,113,2306"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a5ceebeea8595e2788e490c2e56cc3405" title="Get the number of External Link State Advertisements." alt="" coords="266,3428,477,3468"/>
<area shape="poly" title=" " alt="" coords="112,2305,114,2512,120,2671,131,2846,149,3023,175,3187,193,3259,213,3323,236,3375,262,3414,265,3417,261,3421,258,3418,231,3377,208,3324,187,3261,170,3188,143,3024,125,2847,114,2671,109,2512,107,2305"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="1060,2887,1287,2913"/>
<area shape="poly" title=" " alt="" coords="113,2305,117,2477,124,2605,136,2745,154,2885,181,3012,197,3067,216,3115,238,3153,262,3181,279,3190,308,3197,394,3209,507,3216,633,3218,759,3216,873,3209,961,3198,1011,3184,1022,3172,1039,3147,1081,3074,1157,2924,1162,2926,1085,3077,1044,3150,1026,3176,1013,3189,962,3203,873,3214,759,3221,633,3223,507,3222,394,3215,307,3203,277,3195,258,3185,233,3156,211,3117,192,3069,175,3013,149,2886,131,2746,119,2606,112,2477,107,2306"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4cc94fab7e7699bd3b73e3e1bd874875" title="Set all LSA flags to an initialized state, for SPF computation." alt="" coords="266,3300,477,3340"/>
<area shape="poly" title=" " alt="" coords="113,2305,119,2489,127,2629,140,2782,159,2937,185,3080,201,3143,219,3199,239,3245,262,3280,273,3290,269,3294,258,3283,235,3247,214,3201,196,3145,180,3081,154,2938,135,2783,122,2629,114,2490,108,2305"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a497453d1271c0020968487ec8ead99c5" title="Set the SPF status of the advertisement." alt="" coords="559,3249,717,3289"/>
<area shape="poly" title=" " alt="" coords="113,2306,117,2484,124,2618,135,2765,154,2912,180,3047,197,3106,216,3157,238,3198,262,3229,281,3241,308,3251,381,3263,465,3269,546,3270,546,3275,465,3274,381,3269,307,3256,278,3246,258,3233,233,3201,211,3159,192,3108,175,3048,149,2913,130,2766,118,2619,111,2484,107,2306"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a278c16f4c6de3e85aa9268215a6e95db" title="Pop the Shortest Path First Vertex pointer at the top of the queue." alt="" coords="260,3493,483,3518"/>
<area shape="poly" title=" " alt="" coords="114,2306,129,2540,161,2915,182,3108,206,3279,233,3409,247,3452,262,3478,266,3482,263,3486,258,3482,242,3454,228,3410,201,3280,176,3108,155,2915,124,2540,109,2306"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="535,371,741,411"/>
<area shape="poly" title=" " alt="" coords="108,2265,113,1999,121,1787,134,1549,153,1304,179,1073,195,969,214,876,234,796,258,732,284,677,310,632,337,594,367,562,436,504,529,436,567,414,570,419,532,441,439,508,370,566,342,598,315,635,289,680,262,734,239,798,219,877,200,970,184,1074,158,1305,140,1549,127,1787,119,1999,113,2265"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5" title="Set the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="797,2905,1008,2945"/>
<area shape="poly" title=" " alt="" coords="115,2305,129,2437,159,2637,179,2741,203,2838,231,2917,246,2948,262,2972,316,3029,370,3075,426,3109,484,3131,544,3139,607,3134,674,3116,744,3083,762,3068,770,3050,777,3029,791,3006,823,2976,856,2951,859,2955,827,2980,795,3010,782,3031,775,3051,766,3071,747,3088,676,3121,608,3140,544,3145,483,3136,424,3114,367,3080,312,3033,258,2975,241,2951,226,2919,198,2839,174,2743,154,2638,124,2438,109,2306"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#abdb46ac92a797d66c0a08f646f6637f5" title="Return the number of Shortest Path First Vertex pointers presently stored in the Candidate Queue." alt="" coords="276,3543,467,3583"/>
<area shape="poly" title=" " alt="" coords="114,2305,129,2548,160,2939,181,3140,206,3319,233,3456,247,3501,262,3529,267,3534,263,3538,258,3532,242,3503,228,3457,200,3320,176,3141,155,2939,124,2548,108,2306"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="799,1228,1006,1268"/>
<area shape="poly" title=" " alt="" coords="107,2265,109,2077,115,1935,125,1779,143,1622,170,1479,188,1416,208,1362,231,1317,258,1285,296,1262,350,1246,415,1236,489,1230,645,1229,786,1236,785,1241,645,1234,489,1236,416,1241,351,1252,298,1267,262,1289,236,1320,213,1364,193,1418,176,1480,149,1623,131,1779,120,1935,114,2077,112,2265"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="799,213,1006,253"/>
<area shape="poly" title=" " alt="" coords="107,2265,108,1975,113,1741,123,1479,141,1209,168,956,186,841,206,739,230,652,258,583,284,533,310,493,338,460,367,432,437,384,529,332,592,302,659,279,724,261,785,248,786,253,726,266,660,284,594,307,532,337,440,389,370,436,342,463,315,496,289,536,262,585,235,654,211,740,191,842,173,956,146,1210,129,1479,118,1741,114,1975,112,2265"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="268,2353,475,2393"/>
<area shape="poly" title=" " alt="" coords="171,2303,299,2346,297,2351,169,2308"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="535,885,741,925"/>
<area shape="poly" title=" " alt="" coords="108,2265,121,2010,150,1595,171,1381,196,1191,224,1046,241,997,258,968,285,944,315,925,348,911,383,901,454,890,521,889,521,894,454,895,384,906,350,916,318,930,288,948,262,971,245,999,230,1048,201,1192,176,1381,156,1595,127,2010,114,2265"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="799,1647,1006,1687"/>
<area shape="poly" title=" " alt="" coords="644,2059,716,1860,759,1754,778,1717,791,1697,797,1692,800,1696,795,1700,782,1720,764,1757,721,1862,649,2060"/>
<area shape="poly" title=" " alt="" coords="719,2097,786,2107,862,2110,900,2107,939,2100,976,2088,1011,2071,1043,2047,1071,2017,1095,1984,1115,1949,1145,1878,1162,1821,1167,1822,1150,1880,1120,1951,1100,1987,1075,2021,1047,2051,1013,2076,978,2093,940,2105,901,2112,862,2115,785,2113,718,2103"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="1071,1539,1275,1579"/>
<area shape="poly" title=" " alt="" coords="741,2070,908,2052,976,2040,998,2034,1010,2027,1036,1996,1049,1966,1053,1936,1051,1904,1045,1836,1047,1797,1057,1755,1077,1708,1101,1662,1147,1589,1152,1591,1106,1665,1082,1710,1063,1757,1052,1798,1050,1836,1056,1904,1058,1936,1054,1968,1040,1999,1014,2031,1000,2039,977,2045,909,2057,742,2075"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="1095,2329,1252,2369"/>
<area shape="poly" title=" " alt="" coords="735,2098,747,2110,760,2133,769,2161,776,2230,774,2312,767,2401,761,2489,760,2569,764,2604,770,2634,781,2659,795,2678,821,2699,847,2712,873,2720,899,2721,925,2717,952,2709,1011,2678,1047,2649,1078,2614,1103,2574,1123,2531,1151,2449,1165,2382,1170,2383,1156,2450,1128,2533,1107,2576,1082,2617,1051,2653,1013,2682,954,2713,926,2723,899,2727,872,2725,845,2717,818,2703,791,2682,776,2662,765,2636,758,2605,755,2569,756,2488,762,2401,768,2312,771,2230,764,2162,756,2135,743,2114,731,2102"/>
<area shape="poly" title=" " alt="" coords="647,2059,695,1945,722,1868,743,1787,749,1722,752,1611,755,1314,758,1158,764,1019,775,910,782,872,791,847,814,814,839,792,866,778,894,767,951,745,981,727,1010,701,1025,678,1032,657,1041,636,1058,614,1090,593,1092,597,1062,618,1045,639,1037,659,1030,681,1014,704,984,731,954,750,896,772,868,782,842,797,818,818,796,849,787,873,780,911,770,1019,764,1158,760,1314,757,1611,754,1722,748,1788,727,1869,700,1947,652,2061"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="1071,2136,1275,2176"/>
<area shape="poly" title=" " alt="" coords="706,2097,794,2121,931,2140,1058,2149,1058,2155,930,2145,793,2127,704,2103"/>
<area shape="poly" title=" " alt="" coords="735,2098,747,2110,767,2143,780,2183,788,2230,792,2283,791,2401,783,2528,773,2656,768,2776,769,2830,773,2879,782,2921,796,2956,820,2987,850,3011,847,3015,816,2991,791,2959,777,2923,768,2880,764,2830,762,2776,767,2656,777,2528,786,2400,787,2283,783,2231,775,2185,762,2145,743,2114,731,2102"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="1095,2244,1252,2284"/>
<area shape="poly" title=" " alt="" coords="734,2098,747,2110,759,2130,767,2156,774,2219,773,2294,767,2374,763,2453,763,2526,772,2585,782,2608,795,2625,822,2646,848,2661,875,2669,902,2672,929,2669,956,2660,983,2645,1010,2625,1027,2608,1039,2591,1050,2555,1049,2519,1042,2480,1034,2441,1030,2400,1036,2358,1045,2337,1058,2316,1072,2300,1089,2288,1092,2293,1076,2305,1062,2319,1049,2339,1041,2360,1035,2400,1039,2440,1047,2479,1054,2518,1055,2556,1043,2593,1031,2611,1014,2629,986,2650,958,2665,930,2674,902,2678,874,2675,846,2666,819,2650,791,2628,777,2610,767,2587,758,2526,757,2453,762,2373,767,2293,769,2219,762,2157,754,2133,743,2114,731,2102"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5000c59488a04e9b809574c93624d3ce" title="Get the Node pointer of the node that originated this LSA." alt="" coords="824,1977,981,2017"/>
<area shape="poly" title=" " alt="" coords="702,2057,824,2019,826,2024,704,2062"/>
<area shape="poly" title=" " alt="" coords="982,1644,1010,1626,1158,1302,1163,1304,1014,1630,985,1649"/>
<area shape="poly" title=" " alt="" coords="589,475,586,465,594,456,611,450,638,448,669,451,685,458,683,463,667,456,638,453,612,455,597,460,591,466,594,473"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="809,329,997,354"/>
<area shape="poly" title=" " alt="" coords="673,472,708,449,743,421,757,405,766,391,775,377,792,363,804,357,806,361,795,368,779,380,770,394,761,408,747,425,711,453,676,477"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex." alt="" coords="793,378,1012,403"/>
<area shape="poly" title=" " alt="" coords="672,472,727,442,792,413,822,404,823,409,794,418,730,447,674,477"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168" title="Set the value of the VertexProcessed flag." alt="" coords="805,492,1000,532"/>
<area shape="poly" title=" " alt="" coords="742,499,792,502,791,507,742,504"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="807,1343,998,1369"/>
<area shape="poly" title=" " alt="" coords="741,1357,794,1356,794,1361,741,1363"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8" title="Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="805,1495,1001,1521"/>
<area shape="poly" title=" " alt="" coords="677,1380,868,1486,865,1491,674,1385"/>
<area shape="poly" title=" " alt="" coords="477,3297,545,3284,546,3289,478,3303"/>
<area shape="poly" title=" " alt="" coords="713,409,732,421,747,437,767,469,781,500,789,530,793,559,789,616,778,672,767,728,761,785,763,815,768,846,779,877,796,911,818,943,842,966,868,982,894,994,951,1020,982,1038,1014,1065,1059,1113,1100,1165,1159,1252,1155,1255,1096,1168,1055,1117,1010,1069,979,1043,949,1024,892,999,865,987,839,970,814,946,791,913,774,879,763,847,757,815,756,785,761,727,773,671,784,615,787,559,784,531,776,502,763,471,743,440,728,425,710,413"/>
<area shape="poly" title=" " alt="" coords="642,369,658,319,687,253,707,219,731,187,759,158,792,135,851,107,878,99,904,96,931,98,957,105,984,117,1014,135,1040,163,1064,205,1087,259,1109,319,1144,440,1167,535,1162,536,1139,441,1104,320,1082,261,1059,208,1035,166,1010,139,982,122,955,110,930,103,905,101,879,104,853,112,795,140,763,162,735,190,712,222,692,255,663,321,647,371"/>
<area shape="poly" title=" " alt="" coords="741,369,820,354,821,359,742,374"/>
<area shape="poly" title=" " alt="" coords="741,388,779,388,779,393,741,393"/>
<area shape="poly" title=" " alt="" coords="693,408,747,436,771,458,795,478,808,484,806,489,792,482,767,462,744,441,690,413"/>
<area shape="poly" title=" " alt="" coords="667,368,736,328,781,307,828,290,878,279,927,277,973,288,994,299,1014,314,1029,333,1040,357,1051,419,1053,495,1050,577,1042,738,1047,804,1053,831,1062,853,1076,872,1093,888,1131,913,1128,918,1090,892,1072,876,1058,856,1048,833,1042,805,1037,738,1044,576,1048,495,1046,420,1035,359,1024,336,1010,318,991,303,971,293,926,283,879,284,830,295,783,312,739,332,670,373"/>
<area shape="poly" title=" " alt="" coords="714,409,733,421,748,437,758,458,766,485,778,560,785,659,788,777,783,1057,772,1368,761,1678,756,1958,759,2075,766,2174,778,2248,786,2275,796,2294,818,2320,843,2335,870,2342,899,2345,928,2348,957,2355,986,2368,1014,2391,1058,2451,1094,2517,1121,2587,1141,2657,1156,2724,1165,2784,1174,2873,1168,2874,1160,2785,1151,2725,1136,2658,1116,2589,1089,2520,1054,2454,1010,2395,983,2372,955,2360,927,2354,898,2351,869,2347,841,2340,815,2324,791,2297,781,2277,773,2249,760,2174,753,2076,751,1958,755,1678,766,1367,778,1057,782,777,780,659,773,561,761,487,753,460,743,440,729,425,711,413"/>
<area shape="poly" title=" " alt="" coords="589,371,586,361,594,352,611,346,638,344,669,347,685,354,683,359,667,352,638,349,612,351,597,356,591,362,594,369"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2" title="Get the Advertising Router as defined by the OSPF spec." alt="" coords="1088,39,1259,79"/>
<area shape="poly" title=" " alt="" coords="638,370,648,303,673,211,693,163,719,116,751,74,792,40,830,21,870,9,912,4,955,3,1037,14,1107,32,1106,37,1036,19,955,9,913,9,871,14,832,26,795,45,755,78,723,119,697,165,678,213,653,304,644,371"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4" title="Check the value of the VertexProcessed flag." alt="" coords="810,428,995,468"/>
<area shape="poly" title=" " alt="" coords="732,408,797,422,796,428,730,413"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="799,149,1006,189"/>
<area shape="poly" title=" " alt="" coords="648,369,670,332,702,286,744,239,792,199,802,193,805,198,795,203,747,243,707,290,675,335,653,371"/>
<area shape="poly" title=" " alt="" coords="1001,187,1014,200,1024,219,1031,249,1042,336,1049,448,1052,574,1055,816,1058,906,1063,959,1085,1045,1112,1127,1163,1251,1158,1253,1107,1129,1079,1046,1057,960,1053,906,1050,816,1047,574,1043,449,1037,336,1026,250,1019,221,1010,203,998,191"/>
<area shape="poly" title=" " alt="" coords="997,187,1014,199,1050,237,1080,281,1106,327,1126,375,1155,465,1170,535,1164,536,1150,466,1121,377,1101,329,1076,283,1046,241,1010,203,994,192"/>
<area shape="poly" title=" " alt="" coords="1001,187,1014,200,1029,225,1040,256,1051,333,1051,424,1046,523,1040,622,1038,715,1044,794,1051,827,1062,853,1076,872,1093,888,1131,914,1128,918,1090,893,1072,876,1058,856,1046,828,1039,795,1033,715,1035,622,1041,523,1046,424,1045,334,1035,257,1024,227,1010,203,997,191"/>
<area shape="poly" title=" " alt="" coords="952,147,1110,81,1112,86,954,152"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="1062,149,1285,189"/>
<area shape="poly" title=" " alt="" coords="1006,167,1048,167,1048,172,1006,172"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="1076,723,1271,763"/>
<area shape="poly" title=" " alt="" coords="1001,188,1014,200,1026,218,1034,241,1043,298,1044,365,1042,438,1040,579,1047,637,1053,660,1062,678,1080,698,1102,714,1099,718,1076,702,1058,681,1048,662,1041,638,1035,579,1037,438,1039,365,1037,298,1029,242,1021,220,1010,203,997,191"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="1068,803,1279,843"/>
<area shape="poly" title=" " alt="" coords="1001,187,1014,200,1027,222,1037,250,1046,318,1046,399,1041,486,1036,574,1035,655,1042,724,1050,751,1062,773,1084,793,1080,797,1058,776,1046,753,1037,725,1030,655,1031,574,1036,486,1040,399,1040,318,1032,251,1023,224,1010,203,997,191"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="1070,628,1277,668"/>
<area shape="poly" title=" " alt="" coords="1001,188,1014,200,1033,225,1045,251,1053,276,1056,301,1052,351,1041,400,1030,448,1026,498,1028,523,1034,548,1045,574,1062,600,1084,619,1080,623,1058,603,1041,576,1029,550,1023,524,1020,498,1025,448,1036,398,1047,350,1050,301,1047,277,1040,253,1028,228,1010,203,997,192"/>
<area shape="poly" title=" " alt="" coords="1006,1256,1055,1262,1055,1267,1006,1262"/>
<area shape="poly" title=" " alt="" coords="944,1266,982,1293,999,1311,1014,1331,1032,1366,1042,1399,1046,1429,1046,1458,1047,1518,1052,1552,1063,1590,1082,1636,1106,1682,1152,1755,1148,1758,1102,1684,1078,1639,1057,1592,1046,1553,1041,1518,1041,1458,1041,1429,1037,1400,1027,1368,1010,1333,995,1314,978,1297,941,1270"/>
<area shape="poly" title=" " alt="" coords="946,1266,984,1293,1001,1310,1014,1331,1030,1371,1040,1420,1046,1476,1047,1538,1042,1674,1031,1819,1021,1963,1019,2097,1023,2157,1030,2211,1043,2257,1062,2294,1075,2309,1091,2321,1087,2325,1071,2313,1058,2297,1038,2259,1025,2212,1017,2157,1014,2097,1016,1963,1026,1818,1037,1673,1042,1538,1040,1476,1035,1421,1025,1373,1010,1333,997,1314,980,1297,943,1270"/>
<area shape="poly" title=" " alt="" coords="909,1227,956,1095,984,1005,1009,911,1017,866,1018,826,1014,755,1014,721,1019,687,1033,652,1058,614,1081,594,1084,598,1062,618,1038,655,1025,689,1019,722,1019,755,1024,826,1022,867,1015,913,989,1006,961,1097,914,1229"/>
<area shape="poly" title=" " alt="" coords="945,1266,983,1293,1000,1311,1014,1331,1031,1375,1041,1433,1050,1572,1053,1712,1056,1772,1063,1819,1085,1907,1112,1991,1161,2122,1156,2124,1107,1993,1080,1908,1057,1820,1051,1773,1048,1712,1045,1572,1036,1434,1026,1377,1010,1333,996,1314,979,1297,942,1270"/>
<area shape="poly" title=" " alt="" coords="946,1266,984,1293,1001,1310,1014,1331,1029,1367,1038,1410,1046,1513,1044,1633,1037,1761,1030,1889,1028,2008,1031,2062,1037,2110,1047,2152,1062,2187,1085,2214,1114,2235,1110,2239,1081,2218,1058,2189,1042,2154,1032,2111,1026,2062,1023,2008,1024,1889,1031,1761,1039,1633,1041,1514,1033,1411,1024,1368,1010,1333,997,1314,980,1297,943,1270"/>
<area shape="poly" title=" " alt="" coords="931,1226,970,1195,1010,1157,1055,1104,1096,1049,1155,958,1160,961,1100,1052,1059,1107,1014,1160,973,1199,934,1230"/>
<area shape="poly" title=" " alt="" coords="908,1227,987,982,1031,853,1058,789,1087,767,1090,771,1062,792,1036,855,992,984,913,1228"/>
<area shape="poly" title=" " alt="" coords="907,1227,926,1169,957,1087,1001,996,1028,951,1058,909,1090,875,1126,848,1129,852,1094,879,1062,912,1033,954,1006,998,962,1089,931,1171,912,1229"/>
<area shape="poly" title=" " alt="" coords="909,1227,953,1095,1009,911,1019,853,1022,805,1030,760,1041,735,1058,709,1078,688,1102,672,1105,677,1082,692,1062,712,1045,738,1035,761,1027,806,1025,854,1015,913,958,1096,914,1229"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53" title="Get the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="1067,3135,1279,3175"/>
<area shape="poly" title=" " alt="" coords="946,1266,984,1293,1001,1310,1014,1331,1028,1373,1038,1438,1050,1623,1054,1860,1053,2123,1049,2626,1052,2814,1056,2881,1063,2925,1081,2981,1105,3035,1153,3121,1149,3124,1100,3037,1076,2983,1057,2926,1051,2881,1046,2814,1043,2626,1047,2123,1049,1860,1045,1623,1033,1439,1023,1375,1010,1333,997,1314,980,1297,943,1270"/>
<area shape="poly" title=" " alt="" coords="947,251,984,278,1001,295,1014,315,1026,342,1035,374,1047,450,1052,538,1053,633,1052,818,1055,897,1063,959,1085,1045,1113,1127,1163,1251,1158,1253,1108,1129,1080,1046,1057,960,1050,897,1047,818,1048,633,1047,538,1042,450,1030,375,1021,343,1010,317,997,298,980,282,943,256"/>
<area shape="poly" title=" " alt="" coords="984,251,1014,270,1044,300,1071,334,1115,407,1146,479,1165,535,1160,537,1141,480,1110,410,1067,337,1040,304,1010,274,981,256"/>
<area shape="poly" title=" " alt="" coords="992,251,1014,270,1027,293,1037,321,1047,390,1048,472,1044,560,1040,648,1039,730,1045,801,1052,830,1062,853,1076,872,1093,888,1131,913,1128,918,1090,893,1072,876,1058,856,1047,831,1040,802,1034,731,1035,648,1039,559,1042,472,1041,391,1032,323,1022,295,1010,274,989,255"/>
<area shape="poly" title=" " alt="" coords="987,211,1074,190,1076,195,989,216"/>
<area shape="poly" title=" " alt="" coords="992,252,1014,270,1032,297,1045,323,1053,349,1056,375,1053,424,1043,473,1033,522,1028,572,1030,598,1036,624,1046,651,1062,678,1080,698,1102,714,1099,718,1076,702,1058,682,1042,653,1031,625,1025,599,1023,572,1028,521,1038,472,1048,423,1051,375,1047,350,1040,325,1028,300,1010,274,989,256"/>
<area shape="poly" title=" " alt="" coords="992,251,1014,270,1036,304,1051,336,1059,368,1062,400,1055,461,1041,522,1026,583,1019,645,1021,676,1028,707,1042,740,1062,773,1084,793,1080,797,1058,776,1037,742,1023,709,1016,676,1013,644,1020,582,1035,521,1050,461,1056,400,1054,369,1046,338,1031,306,1010,274,989,255"/>
<area shape="poly" title=" " alt="" coords="991,251,1014,270,1029,292,1040,313,1049,355,1047,396,1040,436,1032,476,1030,516,1038,557,1048,578,1062,600,1084,619,1080,623,1058,603,1043,581,1033,559,1025,517,1027,476,1034,435,1042,395,1044,356,1035,315,1025,295,1010,274,988,255"/>
<area shape="poly" title=" " alt="" coords="375,2352,421,2139,480,1825,485,1742,487,1633,491,1578,498,1528,510,1486,529,1456,546,1442,568,1431,623,1416,689,1407,762,1402,905,1396,965,1390,1011,1379,1050,1361,1086,1339,1145,1296,1149,1301,1089,1344,1052,1366,1013,1384,966,1395,905,1401,762,1407,690,1412,624,1421,570,1436,549,1446,533,1459,515,1488,503,1529,496,1579,493,1633,490,1742,485,1826,426,2140,380,2354"/>
<area shape="poly" title=" " alt="" coords="374,2353,441,2017,488,1827,510,1760,529,1722,584,1672,648,1633,717,1603,790,1581,862,1566,933,1556,1057,1551,1058,1556,933,1562,863,1571,791,1586,719,1608,651,1637,588,1676,533,1726,514,1762,493,1829,447,2018,379,2354"/>
<area shape="poly" title=" " alt="" coords="379,2393,393,2453,422,2535,442,2579,467,2622,497,2661,532,2695,560,2712,587,2719,614,2719,641,2717,667,2715,694,2717,721,2726,747,2746,766,2773,773,2801,773,2828,769,2856,766,2883,766,2909,775,2933,795,2955,823,2975,850,2989,876,2997,902,3000,928,2997,955,2988,982,2975,1010,2955,1029,2926,1050,2869,1095,2702,1136,2519,1163,2382,1168,2383,1141,2520,1100,2703,1055,2870,1034,2928,1014,2959,985,2979,957,2993,930,3002,902,3005,875,3002,848,2994,820,2979,792,2959,770,2935,761,2909,760,2883,764,2855,768,2828,768,2801,761,2775,743,2750,718,2731,693,2722,667,2720,641,2722,614,2725,586,2724,558,2717,529,2699,493,2665,463,2625,437,2581,417,2537,388,2454,374,2394"/>
<area shape="poly" title=" " alt="" coords="370,2353,376,2090,384,1881,397,1647,417,1406,445,1180,462,1078,481,988,503,910,528,848,579,758,604,724,632,695,663,669,699,646,792,600,865,576,941,562,1015,558,1081,558,1081,564,1015,563,942,568,866,581,794,605,702,651,666,674,636,699,609,727,583,761,533,850,508,912,486,989,467,1079,450,1181,422,1407,403,1647,389,1881,381,2090,376,2353"/>
<area shape="poly" title=" " alt="" coords="470,2351,643,2314,744,2288,759,2275,767,2260,776,2244,792,2230,856,2199,925,2177,994,2164,1057,2156,1058,2162,995,2169,927,2182,858,2204,795,2234,780,2248,772,2262,763,2278,747,2293,644,2319,471,2356"/>
<area shape="poly" title=" " alt="" coords="378,2393,391,2458,419,2550,439,2600,464,2648,495,2693,532,2733,560,2751,587,2760,613,2762,640,2762,667,2761,694,2765,721,2775,747,2797,766,2823,774,2849,775,2874,773,2900,770,2925,771,2950,779,2974,795,3000,808,3011,804,3015,791,3003,774,2977,766,2950,765,2925,767,2899,770,2874,768,2849,761,2825,743,2800,718,2780,693,2770,667,2767,640,2767,613,2767,586,2765,557,2756,529,2737,491,2697,460,2651,434,2602,413,2552,386,2460,373,2394"/>
<area shape="poly" title=" " alt="" coords="436,2391,507,2418,589,2458,673,2510,712,2540,747,2574,758,2589,764,2603,769,2631,775,2656,782,2667,795,2678,853,2709,880,2717,906,2721,932,2719,958,2712,984,2698,1010,2678,1030,2658,1043,2638,1051,2617,1055,2596,1053,2553,1043,2508,1032,2462,1027,2414,1033,2366,1043,2341,1058,2316,1072,2300,1089,2288,1092,2293,1076,2304,1062,2319,1047,2343,1038,2367,1032,2414,1038,2461,1049,2507,1058,2552,1060,2597,1056,2619,1048,2640,1034,2661,1014,2682,986,2703,960,2717,933,2725,906,2726,879,2722,851,2714,792,2682,778,2671,770,2658,764,2632,759,2605,753,2591,743,2578,708,2544,670,2514,586,2463,504,2423,434,2396"/>
<area shape="poly" title=" " alt="" coords="373,2353,445,1840,493,1547,513,1447,528,1400,540,1388,544,1392,533,1403,518,1448,498,1548,451,1841,378,2353"/>
<area shape="poly" title=" " alt="" coords="371,2353,384,2165,413,1863,434,1701,460,1550,491,1422,509,1370,528,1329,556,1286,583,1252,611,1225,641,1203,708,1164,792,1115,859,1078,952,1032,1130,950,1132,955,954,1037,861,1083,795,1120,711,1169,644,1207,615,1229,587,1255,560,1289,533,1332,514,1372,496,1423,465,1551,439,1702,418,1863,389,2165,376,2353"/>
<area shape="poly" title=" " alt="" coords="382,2393,429,2535,459,2633,485,2735,492,2779,494,2818,490,2885,490,2916,496,2947,509,2979,533,3013,544,3024,540,3028,529,3016,504,2981,491,2948,485,2917,485,2885,488,2817,487,2779,480,2737,453,2635,424,2536,377,2394"/>
<area shape="poly" title=" " alt="" coords="376,2393,384,2470,394,2522,408,2580,428,2639,455,2697,489,2751,532,2797,559,2813,586,2820,613,2820,640,2816,666,2813,693,2813,721,2821,747,2841,768,2870,775,2900,774,2930,769,2961,765,2990,765,3018,773,3045,795,3070,822,3089,848,3101,872,3106,897,3107,950,3094,1011,3070,1036,3056,1059,3040,1100,3000,1133,2959,1156,2923,1160,2926,1137,2962,1104,3004,1063,3044,1039,3061,1013,3074,952,3099,898,3112,872,3112,846,3106,819,3093,792,3074,769,3048,759,3019,759,2990,764,2960,769,2930,770,2901,763,2872,743,2844,718,2826,693,2818,667,2818,640,2821,613,2825,585,2825,557,2818,529,2801,485,2754,450,2700,423,2641,403,2581,389,2523,379,2471,371,2394"/>
<area shape="poly" title=" " alt="" coords="378,2393,392,2501,421,2673,467,2878,498,2983,533,3084,574,3168,617,3236,612,3239,570,3171,528,3086,493,2985,462,2880,416,2674,386,2502,372,2394"/>
<area shape="poly" title=" " alt="" coords="380,2393,465,2718,533,2969,558,2987,584,2995,611,2996,637,2994,665,2991,692,2992,720,3000,747,3019,763,3040,770,3062,770,3107,769,3128,770,3148,778,3167,795,3185,832,3206,873,3218,917,3222,961,3220,1004,3213,1046,3202,1117,3177,1118,3183,1047,3208,1005,3218,961,3225,917,3227,872,3223,830,3211,792,3189,774,3170,765,3149,763,3128,765,3106,765,3063,758,3043,743,3023,717,3005,691,2997,665,2996,638,2999,611,3002,583,3001,556,2992,528,2972,460,2719,375,2394"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a0059b97ee38bc933def96f22719e90c8" title="Searches the Candidate Queue for a Shortest Path First Vertex pointer that points to a vertex having ..." alt="" coords="543,1469,733,1509"/>
<area shape="poly" title=" " alt="" coords="371,2353,385,2196,414,1953,435,1825,461,1707,492,1608,510,1569,529,1538,557,1514,560,1518,533,1542,514,1571,497,1610,466,1708,441,1826,419,1954,390,2197,377,2353"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1b5e5fa81d0506983a0755787a8d2d62" title="Return an Ipv4Address corresponding to the specified attached router." alt="" coords="559,2353,717,2393"/>
<area shape="poly" title=" " alt="" coords="475,2371,545,2371,545,2376,475,2376"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="797,2244,1008,2284"/>
<area shape="poly" title=" " alt="" coords="430,2391,496,2408,576,2421,619,2423,662,2421,704,2415,744,2403,785,2381,821,2353,852,2322,877,2294,881,2297,856,2326,825,2357,788,2386,746,2408,705,2420,662,2427,619,2428,576,2426,495,2413,429,2396"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19" title="Return the LSType field of the LSA." alt="" coords="824,2841,981,2881"/>
<area shape="poly" title=" " alt="" coords="381,2393,399,2443,430,2509,474,2579,502,2611,532,2638,561,2654,588,2662,640,2664,666,2663,693,2666,719,2676,747,2695,761,2711,768,2727,773,2759,777,2790,783,2806,795,2821,814,2835,810,2839,791,2825,779,2808,772,2792,767,2760,763,2729,756,2714,744,2699,717,2681,691,2671,666,2668,640,2669,587,2667,558,2659,529,2642,498,2614,470,2582,426,2512,394,2445,376,2395"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae7e796f5d4860d2236bef31d74364c91" title="Return the number of attached routers listed in the NetworkLSA." alt="" coords="553,2588,723,2628"/>
<area shape="poly" title=" " alt="" coords="386,2392,409,2429,442,2476,484,2525,532,2567,554,2580,551,2585,529,2571,480,2528,438,2479,404,2432,382,2395"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afd80a2583858e08b8b3877a5401bf072" title="Get the SPF status of the advertisement." alt="" coords="559,2124,717,2164"/>
<area shape="poly" title=" " alt="" coords="381,2351,404,2314,437,2266,479,2217,529,2175,545,2166,548,2170,532,2179,483,2221,441,2270,408,2317,386,2354"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa8a039e85d0a64c8451a8ea69ddd3fc0" title="Merge the Parent list from the v into this vertex." alt="" coords="531,2189,745,2214"/>
<area shape="poly" title=" " alt="" coords="386,2351,444,2288,485,2254,529,2224,548,2216,550,2221,532,2229,488,2258,448,2292,390,2355"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#abfd711c43e166fc59f65235af75c4c07" title="Merge into &#39;this&#39; vertex the list of exit directions from another vertex." alt="" coords="537,2239,739,2279"/>
<area shape="poly" title=" " alt="" coords="411,2351,530,2295,565,2281,567,2286,532,2300,413,2356"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#ae02f69062ca21f025cba41d535491b87" title="Push a Shortest Path First Vertex pointer onto the queue according to the priority scheme." alt="" coords="543,2855,733,2895"/>
<area shape="poly" title=" " alt="" coords="381,2393,454,2633,499,2764,518,2810,533,2834,547,2846,543,2850,529,2838,513,2812,494,2766,449,2635,376,2395"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a8745d6ce64bdbdc57e731025c7e78935" title="Reorders the Candidate Queue according to the priority scheme." alt="" coords="543,2919,733,2959"/>
<area shape="poly" title=" " alt="" coords="381,2393,485,2735,494,2786,497,2828,505,2866,516,2885,533,2905,536,2908,533,2912,529,2908,511,2888,501,2868,492,2829,489,2787,480,2737,376,2394"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="535,1736,741,1776"/>
<area shape="poly" title=" " alt="" coords="379,2352,620,1788,625,1790,384,2354"/>
<area shape="poly" title=" " alt="" coords="733,1485,797,1480,869,1468,942,1450,1011,1423,1055,1396,1094,1362,1152,1299,1156,1303,1098,1366,1058,1400,1013,1428,943,1455,870,1474,798,1485,734,1490"/>
<area shape="poly" title=" " alt="" coords="920,2242,963,2189,1010,2123,1057,2039,1098,1955,1157,1820,1162,1822,1103,1957,1061,2042,1014,2125,967,2192,924,2245"/>
<area shape="poly" title=" " alt="" coords="968,2281,1097,2323,1095,2328,966,2286"/>
<area shape="poly" title=" " alt="" coords="962,2241,1011,2223,1114,2179,1116,2184,1013,2228,963,2246"/>
<area shape="poly" title=" " alt="" coords="1008,2261,1081,2261,1081,2267,1008,2267"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#aff4da36dc33f48b29a1ac3cedaaca635" title="return true if v1 &lt; v2" alt="" coords="807,3135,998,3175"/>
<area shape="poly" title=" " alt="" coords="733,2893,747,2905,766,2932,774,2958,775,2985,773,3011,770,3037,771,3063,778,3088,795,3114,808,3125,804,3129,791,3118,773,3090,766,3063,765,3037,767,3010,770,2985,769,2959,761,2934,743,2908,729,2897"/>
<area shape="poly" title=" " alt="" coords="977,3132,1010,3114,1060,3068,1102,3016,1135,2965,1158,2924,1162,2926,1139,2967,1106,3019,1064,3072,1014,3118,980,3137"/>
<area shape="poly" title=" " alt="" coords="998,3152,1054,3152,1054,3157,998,3157"/>
<area shape="poly" title=" " alt="" coords="721,2957,747,2975,761,2993,768,3011,772,3046,775,3081,782,3097,795,3114,809,3125,806,3130,791,3118,778,3100,770,3082,767,3047,763,3013,756,2996,743,2979,718,2961"/>
<area shape="poly" title=" " alt="" coords="690,1733,792,1696,817,1688,819,1693,794,1701,692,1738"/>
<area shape="poly" title=" " alt="" coords="660,1734,718,1685,792,1632,824,1615,854,1603,906,1587,956,1569,982,1553,1010,1531,1063,1474,1106,1410,1138,1349,1160,1302,1164,1304,1143,1352,1110,1413,1067,1477,1014,1535,985,1558,958,1574,908,1592,856,1608,827,1619,795,1637,721,1689,663,1738"/>
<area shape="poly" title=" " alt="" coords="742,1759,1058,1778,1057,1784,741,1765"/>
<area shape="poly" title=" " alt="" coords="649,1734,697,1644,723,1584,743,1521,749,1463,751,1366,753,1105,755,969,761,847,773,754,781,721,791,701,816,678,841,666,867,662,893,662,949,664,979,660,1011,650,1035,633,1059,614,1102,592,1105,597,1061,618,1038,637,1013,654,980,666,949,670,893,667,867,667,843,671,819,682,795,704,786,723,778,755,767,848,761,969,758,1105,756,1366,754,1464,748,1522,728,1585,702,1646,654,1737"/>
<area shape="poly" title=" " alt="" coords="654,1734,713,1667,792,1589,870,1527,873,1531,795,1593,717,1671,658,1737"/>
<area shape="poly" title=" " alt="" coords="648,1735,694,1644,721,1583,743,1521,753,1475,757,1434,754,1363,754,1329,758,1294,770,1256,791,1215,815,1181,839,1156,863,1137,889,1123,945,1096,1010,1055,1144,953,1147,958,1014,1059,947,1100,891,1127,866,1142,842,1160,819,1184,796,1217,775,1258,764,1295,760,1329,760,1363,762,1435,758,1476,748,1522,726,1585,699,1646,653,1737"/>
<area shape="poly" title=" " alt="" coords="651,1775,699,1889,726,1967,748,2047,755,2104,758,2176,759,2342,760,2427,766,2506,777,2574,796,2625,828,2673,868,2717,912,2755,958,2789,1051,2844,1127,2880,1124,2884,1048,2849,955,2794,908,2759,864,2720,824,2676,791,2628,772,2575,760,2507,755,2428,753,2342,753,2176,750,2105,743,2048,721,1968,694,1891,646,1777"/>
<area shape="poly" title=" " alt="" coords="650,1734,698,1644,723,1584,743,1521,747,1442,750,1281,752,821,756,579,762,365,773,209,781,160,791,136,828,109,869,95,914,90,960,92,1005,100,1048,113,1122,141,1120,146,1047,118,1004,106,959,98,914,95,871,100,830,114,795,139,786,162,779,209,768,366,761,579,758,821,755,1281,753,1443,748,1522,728,1586,702,1646,654,1737"/>
<area shape="poly" title=" " alt="" coords="649,1734,697,1644,723,1584,743,1521,748,1473,750,1393,754,1177,757,1065,763,965,774,889,782,862,791,846,823,821,858,804,896,793,936,787,1015,787,1087,797,1086,802,1014,792,936,792,897,798,860,809,825,826,795,850,787,864,779,890,769,966,762,1065,759,1177,756,1393,753,1474,748,1522,728,1585,702,1646,654,1737"/>
<area shape="poly" title=" " alt="" coords="652,1775,700,1889,727,1967,748,2047,753,2108,755,2209,757,2477,760,2618,767,2743,778,2839,786,2872,796,2892,798,2894,794,2898,791,2895,781,2874,773,2840,761,2743,755,2618,752,2478,750,2209,748,2108,743,2048,722,1968,695,1891,647,1777"/>
<area shape="poly" title=" " alt="" coords="651,1775,699,1889,726,1967,748,2047,764,2149,767,2238,762,2316,755,2390,750,2462,752,2539,766,2623,796,2720,811,2752,830,2781,872,2830,868,2833,826,2784,806,2754,791,2722,761,2625,747,2539,745,2462,750,2389,757,2316,761,2238,758,2150,743,2048,721,1968,694,1891,646,1777"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526" title="Inherit all root exit directions from a given vertex to &#39;this&#39; vertex." alt="" coords="807,2575,998,2615"/>
<area shape="poly" title=" " alt="" coords="651,1775,699,1889,726,1967,748,2047,754,2098,756,2163,754,2314,755,2390,761,2460,774,2519,783,2542,795,2561,799,2565,795,2568,791,2564,779,2545,769,2520,756,2461,750,2390,749,2314,751,2163,749,2099,743,2048,721,1968,694,1891,646,1777"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075" title="Set the pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="805,2461,1000,2486"/>
<area shape="poly" title=" " alt="" coords="651,1775,698,1889,725,1967,748,2047,754,2086,756,2136,758,2251,761,2310,767,2363,778,2408,795,2440,810,2452,806,2456,791,2443,773,2410,762,2364,756,2310,753,2252,751,2136,748,2087,743,2049,720,1968,693,1891,646,1777"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="799,2511,1007,2551"/>
<area shape="poly" title=" " alt="" coords="651,1775,698,1889,725,1967,748,2047,754,2092,756,2149,756,2281,758,2348,764,2409,776,2460,796,2497,798,2500,794,2503,791,2500,771,2462,759,2410,753,2348,751,2281,751,2149,749,2093,743,2048,720,1968,693,1891,646,1777"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="799,1711,1006,1751"/>
<area shape="poly" title=" " alt="" coords="741,1743,785,1739,786,1744,742,1749"/>
<area shape="poly" title=" " alt="" coords="995,1708,1010,1697,1027,1677,1037,1657,1044,1619,1046,1577,1057,1526,1110,1398,1157,1301,1162,1303,1115,1400,1063,1527,1052,1577,1049,1620,1042,1659,1031,1680,1014,1701,998,1713"/>
<area shape="poly" title=" " alt="" coords="998,1748,1065,1762,1064,1768,997,1753"/>
<area shape="poly" title=" " alt="" coords="985,1708,1011,1696,1049,1671,1086,1643,1143,1587,1147,1591,1089,1647,1052,1676,1013,1701,987,1713"/>
<area shape="poly" title=" " alt="" coords="918,1750,966,1841,992,1901,1015,1965,1025,2015,1028,2060,1021,2139,1020,2176,1024,2213,1037,2252,1062,2294,1076,2309,1092,2320,1089,2325,1072,2313,1058,2298,1032,2254,1019,2214,1015,2176,1016,2139,1022,2060,1020,2016,1009,1966,987,1903,961,1843,914,1752"/>
<area shape="poly" title=" " alt="" coords="997,1708,1010,1697,1029,1661,1041,1610,1047,1550,1049,1484,1050,1353,1052,1297,1057,1253,1081,1167,1109,1084,1158,959,1163,961,1114,1085,1086,1168,1063,1254,1057,1297,1055,1353,1054,1484,1052,1550,1046,1611,1034,1662,1014,1700,1001,1712"/>
<area shape="poly" title=" " alt="" coords="669,923,1144,1254,1141,1259,666,927"/>
<area shape="poly" title=" " alt="" coords="648,925,666,973,696,1037,739,1103,765,1133,795,1159,824,1176,851,1183,904,1184,930,1184,957,1186,985,1195,1014,1214,1037,1256,1078,1342,1160,1525,1155,1527,1073,1345,1033,1258,1010,1218,983,1200,956,1192,930,1189,904,1190,850,1189,822,1181,792,1163,761,1137,735,1107,691,1040,661,975,643,927"/>
<area shape="poly" title=" " alt="" coords="648,925,697,1090,725,1208,748,1330,752,1399,752,1515,751,1823,753,1984,760,2126,774,2236,784,2272,795,2294,824,2320,857,2339,893,2352,931,2361,1009,2367,1081,2363,1081,2368,1009,2373,931,2366,892,2357,855,2344,821,2324,791,2298,779,2274,769,2237,755,2127,748,1984,745,1823,747,1515,746,1399,743,1331,720,1209,691,1092,643,926"/>
<area shape="poly" title=" " alt="" coords="643,884,661,836,691,772,734,706,761,675,792,650,814,638,843,627,917,607,1081,578,1082,583,919,612,845,632,816,643,795,654,765,679,739,709,696,774,666,838,648,886"/>
<area shape="poly" title=" " alt="" coords="648,925,694,1091,723,1209,748,1330,756,1426,760,1551,770,1673,781,1723,796,1761,819,1794,843,1817,868,1833,895,1846,952,1872,983,1892,1014,1919,1059,1972,1099,2027,1157,2122,1153,2125,1095,2030,1055,1975,1010,1923,979,1896,950,1877,893,1851,866,1838,840,1821,815,1797,791,1764,775,1725,765,1674,755,1551,751,1427,743,1331,718,1210,689,1092,643,926"/>
<area shape="poly" title=" " alt="" coords="648,925,695,1091,724,1208,748,1330,754,1443,760,1632,772,1817,782,1884,788,1906,795,1920,820,1939,846,1947,873,1947,900,1942,929,1938,958,1937,986,1944,1014,1963,1035,1991,1045,2018,1047,2045,1044,2072,1041,2128,1047,2156,1062,2186,1087,2214,1117,2235,1114,2239,1083,2217,1058,2189,1042,2158,1036,2128,1039,2072,1041,2045,1039,2019,1030,1993,1010,1967,984,1949,957,1942,929,1943,901,1948,873,1952,845,1952,818,1944,791,1923,783,1908,777,1885,766,1818,754,1632,749,1444,743,1331,719,1210,690,1092,643,926"/>
<area shape="poly" title=" " alt="" coords="642,884,725,590,791,364,796,359,800,363,796,367,730,591,648,886"/>
<area shape="poly" title=" " alt="" coords="642,885,711,630,755,490,775,441,791,414,799,408,802,412,795,418,780,443,760,492,716,631,647,886"/>
<area shape="poly" title=" " alt="" coords="644,884,664,832,696,758,739,677,791,600,824,566,858,538,861,542,827,570,795,603,743,680,701,761,669,834,649,886"/>
<area shape="poly" title=" " alt="" coords="680,883,733,862,793,845,854,835,903,830,952,833,1013,845,1050,858,1087,875,1145,911,1143,916,1084,880,1048,863,1011,851,951,838,903,835,855,840,794,851,735,867,682,887"/>
<area shape="poly" title=" " alt="" coords="648,925,697,1090,725,1208,748,1330,752,1405,753,1529,752,1861,755,2034,761,2188,775,2307,784,2348,796,2373,819,2396,844,2408,871,2413,898,2413,927,2413,956,2416,985,2426,1014,2447,1056,2498,1091,2555,1117,2616,1138,2678,1163,2792,1173,2873,1168,2874,1158,2792,1133,2679,1113,2618,1086,2558,1052,2501,1010,2451,983,2431,955,2421,927,2418,898,2418,870,2418,842,2413,816,2401,791,2376,779,2350,769,2308,756,2189,749,2034,747,1861,747,1529,747,1405,743,1331,720,1209,692,1092,643,926"/>
<area shape="poly" title=" " alt="" coords="638,885,646,809,670,700,690,640,716,581,750,526,791,478,797,473,800,477,795,482,754,529,721,584,695,642,675,701,652,810,643,885"/>
<area shape="poly" title=" " alt="" coords="589,886,586,876,594,866,611,861,638,859,669,861,685,869,683,874,667,867,638,864,612,866,597,871,591,877,594,884"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="799,860,1006,900"/>
<area shape="poly" title=" " alt="" coords="741,893,785,888,786,894,742,898"/>
<area shape="poly" title=" " alt="" coords="985,898,1014,917,1050,956,1080,1000,1105,1047,1126,1095,1155,1184,1170,1251,1165,1252,1150,1186,1121,1097,1101,1049,1075,1003,1045,959,1010,921,982,902"/>
<area shape="poly" title=" " alt="" coords="914,899,962,1031,990,1121,1015,1215,1025,1272,1030,1321,1032,1405,1038,1488,1047,1535,1063,1590,1082,1637,1105,1682,1151,1755,1147,1758,1100,1685,1077,1639,1057,1591,1042,1536,1033,1488,1027,1405,1025,1321,1020,1273,1009,1217,985,1123,957,1032,909,901"/>
<area shape="poly" title=" " alt="" coords="914,899,1015,1171,1062,1302,1159,1525,1154,1527,1058,1304,1009,1173,909,901"/>
<area shape="poly" title=" " alt="" coords="1003,897,1097,917,1096,922,1002,903"/>
<area shape="poly" title=" " alt="" coords="936,857,1059,788,1108,766,1110,770,1061,793,938,862"/>
<area shape="poly" title=" " alt="" coords="997,857,1064,843,1065,848,998,863"/>
<area shape="poly" title=" " alt="" coords="917,858,975,788,1015,747,1058,708,1115,672,1118,677,1062,713,1019,751,979,792,921,861"/>
</map>
</div>
<div id="dynsection-15" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-15-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-15-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-15-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a910c2efcc40a79d4c062eb08ceb11522_icgraph">
<area shape="rect" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a1ac857e005409b302b1bd2fb1180af0a" name="a1ac857e005409b302b1bd2fb1180af0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ac857e005409b302b1bd2fb1180af0a">&#9670;&#160;</a></span>SPFGetNextLink()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> * ns3::DGRRouteManagerImpl::SPFGetNextLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td>
          <td class="paramname"><em>prev_link</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Search for a link between two vertices. </p>
<p>This method is derived from quagga ospf_get_next_link ()</p>
<p>First search the Global Router Link Records of vertex <em>v</em> for one representing a point-to point link to vertex <em>w</em>.</p>
<p>What is done depends on prev_link. Contrary to appearances, prev_link just acts as a flag here. If prev_link is NULL, we return the first Global Router Link Record we find that describes a point-to-point link from <em>v</em> to <em>w</em>. If prev_link is not NULL, we return a Global Router Link Record representing a possible <em>second</em> link from <em>v</em> to <em>w</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>first vertex </td></tr>
    <tr><td class="paramname">w</td><td>second vertex </td></tr>
    <tr><td class="paramname">prev_link</td><td>the previous link in the list </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the link's record </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">1283</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">ns3::DGRRoutingLSA::GetLinkRecord()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, and <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">InitializeRoutes()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">SPFNexthopCalculation()</a>.</p>
<div id="dynsection-16" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-16-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-16-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-16-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_cgraph">
<area shape="rect" title="Search for a link between two vertices." alt="" coords="5,133,212,173"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="263,5,467,45"/>
<area shape="poly" title=" " alt="" coords="135,131,190,93,259,55,276,48,278,53,261,60,193,98,138,136"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="263,69,467,109"/>
<area shape="poly" title=" " alt="" coords="189,131,271,110,272,115,190,136"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="286,133,443,173"/>
<area shape="poly" title=" " alt="" coords="212,151,272,151,272,156,212,156"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="275,198,455,223"/>
<area shape="poly" title=" " alt="" coords="199,171,295,192,294,198,198,176"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="260,247,469,273"/>
<area shape="poly" title=" " alt="" coords="143,171,197,202,261,232,288,241,286,246,259,237,195,207,140,176"/>
</map>
</div>
<div id="dynsection-17" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-17-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-17-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-17-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a1ac857e005409b302b1bd2fb1180af0a_icgraph">
<area shape="rect" title="Search for a link between two vertices." alt="" coords="1024,5,1231,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="1010,25,976,24,618,21,260,24,212,25,212,20,260,19,618,15,976,19,1010,19"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,33,976,73"/>
<area shape="poly" title=" " alt="" coords="1011,41,977,45,976,39,1010,36"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,33,721,73"/>
<area shape="poly" title=" " alt="" coords="756,56,722,56,722,51,756,51"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,33,467,73"/>
<area shape="poly" title=" " alt="" coords="501,56,467,56,467,51,501,51"/>
<area shape="poly" title=" " alt="" coords="246,43,212,39,213,34,247,38"/>
</map>
</div>

</div>
</div>
<a id="a58756bc6216f5ebe1941a2102ae4cdf9" name="a58756bc6216f5ebe1941a2102ae4cdf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58756bc6216f5ebe1941a2102ae4cdf9">&#9670;&#160;</a></span>SPFIntraAddRouter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFIntraAddRouter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v_init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>nextHop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>Iface</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a host route to the routing tables. </p>
<p>This method is derived from quagga ospf_intra_add_router ()</p>
<p>This is where we are actually going to add the host routes to the routing tables of the individual nodes.</p>
<p>The vertex passed as a parameter has just been added to the SPF tree. This vertex must have a valid m_root_oid, corresponding to the outgoing interface on the root router of the tree that is the first hop on the path to the vertex. The vertex must also have a next hop address, corresponding to the next hop on the path to the vertex. The vertex has an m_lsa field that has some number of link records. For each point to point link record, the m_linkData is the local IP address of the link. This corresponds to a destination IP address, reachable from the root, to which we add a host route.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the vertex </td></tr>
  </table>
  </dd>
</dl>
<p>the router Ipv4 Address to write the routing table </p><dl class="section author"><dt>Author</dt><dd>Pu Yang</dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">2059</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00228">ns3::DGRVertex::GetDistanceFromRoot()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">ns3::DGRRoutingLSA::GetLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">ns3::DGRRoutingLinkRecord::GetLinkType()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">ns3::DGRRoutingLSA::GetNLinkRecords()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">ns3::DGRVertex::GetNRootExitDirections()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">ns3::DGRVertex::GetRootExitDirection()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00064">ns3::DGRRoutingLinkRecord::PointToPoint</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>.</p>
<div id="dynsection-18" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-18-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-18-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-18-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_cgraph">
<area shape="rect" title="Add a host route to the routing tables." alt="" coords="5,319,212,359"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53" title="Get the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="260,5,472,45"/>
<area shape="poly" title=" " alt="" coords="112,318,129,265,157,195,200,120,227,85,258,55,265,50,268,55,262,59,231,89,204,123,162,197,134,267,118,319"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="264,69,468,109"/>
<area shape="poly" title=" " alt="" coords="116,317,136,276,166,222,208,167,232,141,258,119,267,113,270,118,262,123,235,145,212,170,171,225,140,278,121,320"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="287,133,445,173"/>
<area shape="poly" title=" " alt="" coords="122,317,177,251,216,215,259,183,274,175,276,180,261,188,219,219,181,255,126,320"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="287,197,445,237"/>
<area shape="poly" title=" " alt="" coords="138,316,193,281,259,247,277,240,279,245,261,252,195,286,141,321"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="264,261,468,301"/>
<area shape="poly" title=" " alt="" coords="198,316,262,302,263,307,200,321"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="276,326,456,351"/>
<area shape="poly" title=" " alt="" coords="212,336,262,336,262,341,212,341"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="287,376,445,416"/>
<area shape="poly" title=" " alt="" coords="200,356,274,373,273,378,198,361"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="269,440,463,480"/>
<area shape="poly" title=" " alt="" coords="141,357,195,391,261,426,279,433,277,438,259,430,193,396,138,361"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="261,504,471,544"/>
<area shape="poly" title=" " alt="" coords="126,357,181,422,219,459,261,490,273,496,270,501,259,494,216,463,177,426,122,360"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="263,568,469,608"/>
<area shape="poly" title=" " alt="" coords="121,358,140,399,171,452,212,507,235,532,262,554,270,559,267,564,258,558,232,536,208,510,166,455,136,401,116,360"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="261,633,471,658"/>
<area shape="poly" title=" " alt="" coords="117,358,133,411,161,481,180,519,203,555,230,589,262,618,271,624,268,629,258,622,226,593,199,559,176,522,156,484,128,412,112,359"/>
</map>
</div>
<div id="dynsection-19" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-19-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-19-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-19-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a58756bc6216f5ebe1941a2102ae4cdf9_icgraph">
<area shape="rect" title="Add a host route to the routing tables." alt="" coords="515,5,721,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a403b832078dcb8a4facb2ae6c7b2ce15" name="a403b832078dcb8a4facb2ae6c7b2ce15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a403b832078dcb8a4facb2ae6c7b2ce15">&#9670;&#160;</a></span>SPFIntraAddStub()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFIntraAddStub </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a stub to the routing tables. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">l</td><td>the global routing link record </td></tr>
    <tr><td class="paramname">v</td><td>the vertex </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">1832</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">ns3::DGRVertex::GetNRootExitDirections()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">ns3::DGRVertex::GetRootExitDirection()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">SPFProcessStubs()</a>.</p>
<div id="dynsection-20" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-20-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-20-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-20-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_cgraph">
<area shape="rect" title="Add a stub to the routing tables." alt="" coords="5,184,212,224"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="263,5,467,45"/>
<area shape="poly" title=" " alt="" coords="123,182,178,120,216,85,259,55,271,49,273,53,261,60,220,89,182,123,127,186"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="263,69,467,109"/>
<area shape="poly" title=" " alt="" coords="140,182,195,150,259,119,278,111,280,116,261,124,197,155,143,186"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="275,134,455,159"/>
<area shape="poly" title=" " alt="" coords="198,181,294,160,295,165,199,187"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="268,184,463,224"/>
<area shape="poly" title=" " alt="" coords="212,201,254,201,254,207,212,207"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="260,248,471,288"/>
<area shape="poly" title=" " alt="" coords="190,221,272,242,271,247,189,227"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="262,312,469,352"/>
<area shape="poly" title=" " alt="" coords="138,222,193,260,261,298,278,305,276,310,259,302,190,264,135,226"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="261,377,470,402"/>
<area shape="poly" title=" " alt="" coords="125,223,179,292,218,330,261,362,277,369,275,374,259,366,214,334,175,295,121,226"/>
</map>
</div>
<div id="dynsection-21" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-21-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-21-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-21-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a403b832078dcb8a4facb2ae6c7b2ce15_icgraph">
<area shape="rect" title="Add a stub to the routing tables." alt="" coords="769,29,976,69"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="756,52,722,52,722,47,756,47"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,29,467,69"/>
<area shape="poly" title=" " alt="" coords="501,52,467,52,467,47,501,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,29,212,69"/>
<area shape="poly" title=" " alt="" coords="247,52,212,52,212,47,247,47"/>
</map>
</div>

</div>
</div>
<a id="a80ce56eb81842ac31afccfdd698d1d73" name="a80ce56eb81842ac31afccfdd698d1d73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80ce56eb81842ac31afccfdd698d1d73">&#9670;&#160;</a></span>SPFIntraAddTransit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFIntraAddTransit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a transit to the routing tables. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the vertex </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">2181</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00336">ns3::DGRRoutingLSA::GetNetworkLSANetworkMask()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">ns3::DGRVertex::GetNRootExitDirections()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">ns3::DGRVertex::GetRootExitDirection()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">ns3::DGRRouter::GetRoutingProtocol()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>.</p>
<div id="dynsection-22" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-22-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-22-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-22-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_cgraph">
<area shape="rect" title="Add a transit to the routing tables." alt="" coords="5,184,212,224"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="293,5,450,45"/>
<area shape="poly" title=" " alt="" coords="123,182,178,119,216,85,259,55,279,45,281,50,261,60,220,89,182,123,127,186"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="281,70,461,95"/>
<area shape="poly" title=" " alt="" coords="134,182,190,143,259,106,285,96,286,101,261,110,192,147,137,186"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="260,120,483,160"/>
<area shape="poly" title=" " alt="" coords="191,181,275,161,276,166,192,187"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="274,184,469,224"/>
<area shape="poly" title=" " alt="" coords="212,201,260,201,260,207,212,207"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="266,248,477,288"/>
<area shape="poly" title=" " alt="" coords="192,221,276,242,275,247,191,227"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="268,312,475,352"/>
<area shape="poly" title=" " alt="" coords="138,222,193,260,261,298,279,305,277,310,259,302,190,265,135,226"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="267,377,476,402"/>
<area shape="poly" title=" " alt="" coords="125,223,179,292,217,330,261,362,278,370,275,374,259,366,214,334,175,295,121,226"/>
</map>
</div>
<div id="dynsection-23" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-23-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-23-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-23-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a80ce56eb81842ac31afccfdd698d1d73_icgraph">
<area shape="rect" title="Add a transit to the routing tables." alt="" coords="515,5,721,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="ab573904f9f357e2b802b1bbdcdc3247d" name="ab573904f9f357e2b802b1bbdcdc3247d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab573904f9f357e2b802b1bbdcdc3247d">&#9670;&#160;</a></span>SPFNext()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html">DGRCandidateQueue</a> &amp;&#160;</td>
          <td class="paramname"><em>candidate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Examine the links in v's LSA and update the list of candidates with any vertices not already on the list. </p>
<p>This method is derived from quagga ospf_spf_next (). See RFC2328 Section 16.1 (2) for further details.</p>
<p>We're passed a parameter <em>v</em> that is a vertex which is already in the SPF tree. A vertex represents a router node. We also get a reference to the SPF candidate queue, which is a priority queue containing the shortest paths to the networks we know about.</p>
<p>We examine the links in v's LSA and update the list of candidates with any vertices not already on the list. If a lower-cost path is found to a vertex already on the candidate list, store the new (lower) cost.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the vertex </td></tr>
    <tr><td class="paramname">candidate</td><td>the SPF candidate queue </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">861</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02299">DGRVertexAddParent()</a>, <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00145">ns3::DGRCandidateQueue::Find()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00365">ns3::DGRRoutingLSA::GetAttachedRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00228">ns3::DGRVertex::GetDistanceFromRoot()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">ns3::DGRRoutingLSA::GetLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">ns3::DGRRoutingLinkRecord::GetLinkType()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00493">ns3::DGRRouteManagerLSDB::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00511">ns3::DGRRouteManagerLSDB::GetLSAByLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00287">ns3::DGRRoutingLSA::GetLSType()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00118">ns3::DGRRoutingLinkRecord::GetMetric()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00358">ns3::DGRRoutingLSA::GetNAttachedRouters()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">ns3::DGRRoutingLSA::GetNLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00343">ns3::DGRRoutingLSA::GetStatus()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">ns3::DGRVertex::GetVertexType()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00275">ns3::DGRRoutingLSA::LSA_SPF_CANDIDATE</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00276">ns3::DGRRoutingLSA::LSA_SPF_IN_SPFTREE</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00274">ns3::DGRRoutingLSA::LSA_SPF_NOT_EXPLORED</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">m_lsdb</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00264">ns3::DGRVertex::MergeParent()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00322">ns3::DGRVertex::MergeRootExitDirections()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00064">ns3::DGRRoutingLinkRecord::PointToPoint</a>, <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00093">ns3::DGRCandidateQueue::Push()</a>, <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00163">ns3::DGRCandidateQueue::Reorder()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00262">ns3::DGRRoutingLSA::RouterLSA</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00383">ns3::DGRRoutingLSA::SetStatus()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">SPFNexthopCalculation()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00066">ns3::DGRRoutingLinkRecord::StubNetwork</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00065">ns3::DGRRoutingLinkRecord::TransitNetwork</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00082">ns3::DGRVertex::VertexNetwork</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">ns3::DGRVertex::VertexRouter</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>.</p>
<div id="dynsection-24" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-24-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-24-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-24-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_cgraph">
<area shape="rect" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="5,1397,212,1437"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990" title="Adds a vertex to the list of children in each of its parents." alt="" coords="264,396,471,436"/>
<area shape="poly" title=" " alt="" coords="108,1397,113,1270,134,1061,152,938,178,811,213,684,258,562,274,528,295,497,336,445,340,448,299,500,279,531,262,564,218,685,184,812,158,939,139,1061,118,1270,113,1397"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a0059b97ee38bc933def96f22719e90c8" title="Searches the Candidate Queue for a Shortest Path First Vertex pointer that points to a vertex having ..." alt="" coords="272,1368,463,1408"/>
<area shape="poly" title=" " alt="" coords="212,1403,258,1398,259,1403,213,1408"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="802,1098,1011,1123"/>
<area shape="poly" title=" " alt="" coords="149,1395,200,1372,259,1353,333,1342,398,1342,456,1348,511,1356,564,1362,619,1361,678,1348,744,1319,771,1301,796,1279,839,1229,871,1178,892,1135,897,1138,876,1180,843,1232,800,1283,775,1305,747,1324,679,1353,619,1366,564,1367,510,1362,456,1353,398,1347,334,1347,261,1359,202,1377,151,1400"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1b5e5fa81d0506983a0755787a8d2d62" title="Return an Ipv4Address corresponding to the specified attached router." alt="" coords="289,1661,446,1701"/>
<area shape="poly" title=" " alt="" coords="121,1437,140,1479,171,1534,212,1591,236,1617,262,1641,281,1653,279,1658,258,1645,232,1621,208,1594,167,1537,136,1482,116,1439"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53" title="Get the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="801,1543,1013,1583"/>
<area shape="poly" title=" " alt="" coords="122,1436,142,1473,172,1519,212,1563,236,1582,261,1596,336,1623,414,1638,495,1642,574,1639,650,1629,721,1615,836,1584,837,1590,722,1621,651,1634,575,1644,495,1648,414,1643,334,1628,259,1601,233,1586,208,1567,168,1522,137,1476,117,1439"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="805,504,1009,544"/>
<area shape="poly" title=" " alt="" coords="107,1397,110,1204,115,1058,127,897,145,736,171,587,189,521,209,464,232,417,258,382,298,355,355,333,423,317,498,307,573,304,644,308,703,319,727,328,747,339,764,356,772,375,774,414,775,453,781,472,795,490,800,494,796,498,791,494,777,474,770,454,769,414,767,376,759,359,744,344,725,333,702,324,643,313,573,309,499,312,424,322,356,338,300,360,262,386,236,420,214,466,194,523,177,588,150,736,132,898,121,1059,115,1205,112,1397"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="828,131,985,171"/>
<area shape="poly" title=" " alt="" coords="108,1397,122,1143,151,731,172,518,196,329,225,186,241,137,258,108,313,58,368,25,423,8,480,3,539,8,602,21,746,59,780,71,814,86,870,121,867,125,811,91,778,75,745,64,601,26,538,14,480,8,424,13,370,30,316,62,262,111,246,139,230,187,201,330,177,519,156,731,127,1143,114,1397"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="555,1205,713,1245"/>
<area shape="poly" title=" " alt="" coords="123,1396,178,1335,216,1303,259,1276,330,1250,405,1233,477,1224,541,1221,542,1226,477,1230,405,1238,331,1255,261,1281,219,1307,181,1339,127,1399"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="532,73,736,113"/>
<area shape="poly" title=" " alt="" coords="108,1397,123,1153,153,761,174,558,198,379,226,242,242,196,258,168,285,144,314,124,347,109,381,98,451,85,518,82,518,87,452,90,382,103,349,114,317,129,288,148,262,171,246,198,231,244,204,380,179,559,158,761,128,1154,114,1397"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a232013c41890eb75496e0201fd0689d2" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="262,1725,473,1765"/>
<area shape="poly" title=" " alt="" coords="117,1437,132,1492,160,1566,180,1605,203,1644,230,1680,262,1711,268,1716,265,1720,258,1715,226,1684,198,1647,175,1608,155,1568,127,1493,112,1438"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="817,569,997,594"/>
<area shape="poly" title=" " alt="" coords="109,1397,121,1310,147,1178,167,1103,191,1026,221,949,258,877,313,783,337,746,363,713,393,683,428,656,470,630,522,604,592,580,666,568,738,564,803,566,803,571,738,569,666,573,593,585,524,609,472,635,431,661,396,687,367,716,342,749,317,786,262,880,226,952,196,1027,172,1104,152,1179,126,1311,115,1397"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="262,181,473,221"/>
<area shape="poly" title=" " alt="" coords="107,1397,110,1184,115,1020,127,838,145,654,171,483,189,407,209,340,232,284,258,241,273,227,276,231,262,244,236,287,214,342,194,408,177,484,150,655,132,839,121,1020,115,1184,113,1397"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="555,239,713,279"/>
<area shape="poly" title=" " alt="" coords="109,1397,124,1175,155,823,176,642,201,482,228,361,242,320,258,296,288,272,322,254,359,242,396,235,473,231,542,237,542,242,473,236,397,240,360,247,324,259,291,276,262,299,247,323,233,362,206,483,182,643,161,823,129,1176,114,1397"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19" title="Return the LSType field of the LSA." alt="" coords="555,1269,713,1309"/>
<area shape="poly" title=" " alt="" coords="129,1395,184,1350,220,1327,259,1310,332,1291,406,1281,478,1277,542,1279,542,1284,478,1283,407,1286,333,1296,261,1315,223,1332,188,1354,132,1399"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712" title="Get the Metric Data field of the Global Routing Link Record." alt="" coords="265,1789,469,1829"/>
<area shape="poly" title=" " alt="" coords="115,1437,127,1502,152,1593,171,1643,196,1691,226,1736,262,1775,267,1780,264,1784,258,1779,221,1739,191,1694,166,1645,147,1595,121,1503,110,1438"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae7e796f5d4860d2236bef31d74364c91" title="Return the number of attached routers listed in the NetworkLSA." alt="" coords="282,1853,453,1893"/>
<area shape="poly" title=" " alt="" coords="114,1437,122,1513,144,1621,163,1680,188,1738,221,1792,262,1839,272,1848,269,1852,258,1843,217,1795,184,1740,158,1681,139,1622,116,1513,108,1438"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afd80a2583858e08b8b3877a5401bf072" title="Get the SPF status of the advertisement." alt="" coords="289,1917,446,1957"/>
<area shape="poly" title=" " alt="" coords="113,1437,117,1522,124,1582,136,1647,155,1716,181,1784,216,1848,262,1903,278,1916,275,1920,258,1907,212,1851,176,1786,150,1718,131,1649,119,1582,112,1523,107,1438"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="793,1435,1020,1461"/>
<area shape="poly" title=" " alt="" coords="212,1419,780,1441,780,1446,212,1424"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa8a039e85d0a64c8451a8ea69ddd3fc0" title="Merge the Parent list from the v into this vertex." alt="" coords="260,1982,475,2007"/>
<area shape="poly" title=" " alt="" coords="115,1437,132,1547,164,1708,184,1790,208,1865,234,1927,248,1950,262,1968,268,1973,265,1977,258,1971,243,1953,229,1929,203,1867,179,1792,158,1709,127,1548,110,1438"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#abfd711c43e166fc59f65235af75c4c07" title="Merge into &#39;this&#39; vertex the list of exit directions from another vertex." alt="" coords="266,2032,469,2072"/>
<area shape="poly" title=" " alt="" coords="115,1438,131,1556,162,1731,182,1822,206,1905,233,1973,247,1999,262,2018,266,2022,262,2026,258,2022,242,2002,228,1975,201,1906,177,1823,157,1732,126,1557,110,1438"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#ae02f69062ca21f025cba41d535491b87" title="Push a Shortest Path First Vertex pointer onto the queue according to the priority scheme." alt="" coords="272,1483,463,1523"/>
<area shape="poly" title=" " alt="" coords="171,1435,294,1476,292,1481,169,1440"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a8745d6ce64bdbdc57e731025c7e78935" title="Reorders the Candidate Queue according to the priority scheme." alt="" coords="272,1547,463,1587"/>
<area shape="poly" title=" " alt="" coords="132,1436,188,1484,224,1510,261,1532,276,1539,274,1544,259,1537,221,1514,185,1488,129,1440"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a497453d1271c0020968487ec8ead99c5" title="Set the SPF status of the advertisement." alt="" coords="289,2096,446,2136"/>
<area shape="poly" title=" " alt="" coords="114,1437,129,1567,158,1761,178,1862,202,1955,230,2031,246,2060,262,2082,278,2095,275,2099,258,2086,241,2063,225,2033,197,1957,173,1863,153,1762,123,1568,109,1438"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="264,891,471,931"/>
<area shape="poly" title=" " alt="" coords="118,1396,347,942,352,944,123,1398"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="539,354,729,379"/>
<area shape="poly" title=" " alt="" coords="470,394,551,379,552,385,471,400"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8" title="Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="536,403,732,429"/>
<area shape="poly" title=" " alt="" coords="471,413,522,413,522,419,471,419"/>
<area shape="poly" title=" " alt="" coords="463,1402,529,1407,602,1405,676,1392,711,1380,744,1363,775,1341,802,1313,826,1283,846,1250,877,1187,895,1136,900,1138,882,1189,851,1253,830,1286,806,1317,778,1345,747,1368,713,1384,677,1397,603,1410,529,1413,463,1408"/>
<area shape="poly" title=" " alt="" coords="473,186,522,180,814,155,815,160,523,185,473,191"/>
<area shape="poly" title=" " alt="" coords="410,179,522,130,559,116,561,121,524,135,412,184"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="805,440,1009,480"/>
<area shape="poly" title=" " alt="" coords="473,196,628,200,698,209,725,216,747,224,775,244,801,268,844,323,875,379,896,426,891,428,871,381,839,326,797,272,772,248,744,229,724,221,697,214,628,205,473,201"/>
<area shape="poly" title=" " alt="" coords="462,219,543,236,542,242,460,224"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#aff4da36dc33f48b29a1ac3cedaaca635" title="return true if v1 &lt; v2" alt="" coords="539,1513,729,1553"/>
<area shape="poly" title=" " alt="" coords="463,1511,525,1518,525,1524,463,1516"/>
<area shape="poly" title=" " alt="" coords="730,1541,788,1547,787,1553,729,1546"/>
<area shape="poly" title=" " alt="" coords="698,1511,851,1462,853,1467,699,1516"/>
<area shape="poly" title=" " alt="" coords="463,1552,525,1544,525,1550,463,1557"/>
<area shape="poly" title=" " alt="" coords="366,890,373,809,381,752,395,690,414,624,441,560,476,499,521,446,540,433,543,437,524,450,480,502,446,562,419,626,400,691,387,753,378,810,372,891"/>
<area shape="poly" title=" " alt="" coords="391,929,448,978,485,1004,524,1026,642,1053,830,1093,829,1098,641,1058,522,1031,482,1009,445,982,387,933"/>
<area shape="poly" title=" " alt="" coords="377,930,395,981,425,1049,468,1122,494,1155,524,1185,544,1198,541,1202,521,1189,490,1159,463,1125,420,1052,390,983,372,932"/>
<area shape="poly" title=" " alt="" coords="413,888,522,847,586,834,638,831,688,823,714,813,744,797,771,776,795,753,838,700,870,648,892,605,897,608,875,650,842,703,799,756,774,780,747,801,716,818,689,828,639,836,587,839,523,852,415,893"/>
<area shape="poly" title=" " alt="" coords="366,890,373,813,381,761,394,703,414,644,441,586,476,534,521,490,541,479,568,471,635,460,714,455,791,454,791,459,714,460,636,465,569,476,543,484,524,494,480,537,445,589,419,646,399,704,386,762,378,814,372,891"/>
<area shape="poly" title=" " alt="" coords="374,931,387,994,414,1081,434,1129,459,1175,489,1218,524,1255,544,1268,541,1273,521,1259,485,1221,454,1178,429,1131,409,1083,382,995,369,932"/>
<area shape="poly" title=" " alt="" coords="378,930,398,974,428,1032,471,1091,496,1118,524,1141,554,1157,581,1164,634,1165,688,1166,716,1174,747,1191,777,1216,804,1245,848,1309,879,1372,899,1421,894,1423,874,1374,843,1312,799,1248,773,1220,744,1196,714,1179,687,1171,634,1170,581,1169,552,1162,521,1145,492,1122,467,1095,424,1035,393,977,374,932"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="531,1091,737,1131"/>
<area shape="poly" title=" " alt="" coords="385,929,441,998,480,1036,524,1070,549,1083,546,1088,521,1074,477,1040,437,1001,381,933"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="523,619,745,659"/>
<area shape="poly" title=" " alt="" coords="373,889,393,844,424,784,466,722,492,693,521,669,529,663,532,668,524,673,496,697,471,725,428,787,397,846,378,892"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="529,683,739,723"/>
<area shape="poly" title=" " alt="" coords="379,889,401,855,434,813,474,770,521,733,532,726,535,731,524,737,478,773,438,816,406,858,383,892"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526" title="Inherit all root exit directions from a given vertex to &#39;this&#39; vertex." alt="" coords="539,747,729,787"/>
<area shape="poly" title=" " alt="" coords="392,889,449,846,521,803,553,789,555,794,524,808,452,851,395,893"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5" title="Set the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="529,861,739,901"/>
<area shape="poly" title=" " alt="" coords="470,897,515,892,515,897,471,902"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075" title="Set the pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="537,926,731,951"/>
<area shape="poly" title=" " alt="" coords="471,919,523,924,523,930,470,924"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="530,976,738,1016"/>
<area shape="poly" title=" " alt="" coords="428,928,523,960,553,969,551,975,522,965,426,933"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="531,504,737,544"/>
<area shape="poly" title=" " alt="" coords="373,889,392,836,424,763,467,682,521,605,552,575,585,550,588,554,555,579,525,608,472,684,429,765,397,838,378,891"/>
<area shape="poly" title=" " alt="" coords="737,1108,788,1108,788,1113,737,1113"/>
<area shape="poly" title=" " alt="" coords="675,542,713,569,747,605,786,668,818,736,844,805,865,874,893,998,905,1084,900,1084,887,999,860,875,839,807,813,738,782,671,743,608,710,573,672,547"/>
<area shape="poly" title=" " alt="" coords="737,521,791,521,791,527,737,527"/>
<area shape="poly" title=" " alt="" coords="667,502,706,474,743,438,793,372,834,301,867,235,890,182,895,185,872,237,839,304,797,375,747,442,709,478,670,506"/>
<area shape="poly" title=" " alt="" coords="730,542,833,563,832,569,729,547"/>
<area shape="poly" title=" " alt="" coords="719,501,807,481,809,486,721,507"/>
</map>
</div>
<div id="dynsection-25" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-25-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-25-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-25-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_ab573904f9f357e2b802b1bbdcdc3247d_icgraph">
<area shape="rect" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="aa10b6b58af69a3da1d8478d50e78bef8" name="aa10b6b58af69a3da1d8478d50e78bef8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10b6b58af69a3da1d8478d50e78bef8">&#9670;&#160;</a></span>SPFNexthopCalculation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ns3::DGRRouteManagerImpl::SPFNexthopCalculation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>distance</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from root-&gt;W. </p>
<p>This method is derived from quagga ospf_nexthop_calculation() 16.1.1. For now, this is greatly simplified from the quagga code</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the parent </td></tr>
    <tr><td class="paramname">w</td><td>the destination </td></tr>
    <tr><td class="paramname">l</td><td>the link record </td></tr>
    <tr><td class="paramname">distance</td><td>the target distance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">1095</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01972">FindOutgoingInterfaceId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00287">ns3::DGRRoutingLSA::GetLSType()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00336">ns3::DGRRoutingLSA::GetNetworkLSANetworkMask()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00245">ns3::DGRVertex::GetParent()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">ns3::DGRVertex::GetRootExitDirection()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">ns3::DGRVertex::GetVertexType()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00337">ns3::DGRVertex::InheritAllRootExitDirections()</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">m_spfroot</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00263">ns3::DGRRoutingLSA::NetworkLSA</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00221">ns3::DGRVertex::SetDistanceFromRoot()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00235">ns3::DGRVertex::SetParent()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">ns3::DGRVertex::SetRootExitDirection()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">SPFGetNextLink()</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00082">ns3::DGRVertex::VertexNetwork</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">ns3::DGRVertex::VertexRouter</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">SPFNext()</a>.</p>
<div id="dynsection-26" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-26-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-26-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-26-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_cgraph">
<area shape="rect" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="5,413,212,453"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="270,5,477,45"/>
<area shape="poly" title=" " alt="" coords="110,413,121,346,147,253,166,202,191,151,221,104,258,62,274,50,277,54,262,66,226,107,195,154,171,204,152,254,126,348,115,414"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="535,57,744,82"/>
<area shape="poly" title=" " alt="" coords="110,413,122,352,148,269,168,226,192,183,222,145,258,112,278,102,304,93,369,81,445,73,520,69,521,74,445,78,370,86,305,99,280,107,262,117,226,148,197,186,173,228,153,271,128,353,115,414"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="537,107,741,147"/>
<area shape="poly" title=" " alt="" coords="112,412,126,359,154,288,174,251,197,215,225,183,259,156,289,139,322,126,390,110,459,105,523,107,523,112,459,110,391,116,323,131,291,144,261,161,229,187,201,218,178,253,159,290,131,360,117,414"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="295,285,452,325"/>
<area shape="poly" title=" " alt="" coords="135,411,190,373,259,335,281,326,283,331,261,340,193,377,138,415"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="549,299,729,325"/>
<area shape="poly" title=" " alt="" coords="119,412,140,379,172,339,212,300,259,271,298,256,333,248,365,245,395,248,458,262,535,284,572,293,571,299,534,289,457,267,395,253,365,251,334,253,300,261,261,276,215,304,176,342,145,382,123,415"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19" title="Return the LSType field of the LSA." alt="" coords="295,349,452,389"/>
<area shape="poly" title=" " alt="" coords="192,411,281,389,282,394,193,416"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="262,413,485,453"/>
<area shape="poly" title=" " alt="" coords="212,431,248,431,248,436,212,436"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8" title="Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="275,478,471,503"/>
<area shape="poly" title=" " alt="" coords="202,451,301,472,300,478,201,456"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="268,528,479,568"/>
<area shape="poly" title=" " alt="" coords="143,451,197,483,261,514,281,521,279,526,259,518,195,487,140,456"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="260,593,487,618"/>
<area shape="poly" title=" " alt="" coords="127,452,181,515,219,549,261,578,279,586,277,591,259,582,216,553,177,519,123,455"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526" title="Inherit all root exit directions from a given vertex to &#39;this&#39; vertex." alt="" coords="278,643,469,683"/>
<area shape="poly" title=" " alt="" coords="122,452,143,490,174,538,214,587,262,629,271,634,268,639,258,633,210,591,169,541,138,493,117,455"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5" title="Set the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="268,707,479,747"/>
<area shape="poly" title=" " alt="" coords="118,453,135,502,164,567,206,635,232,666,262,693,269,698,266,702,258,697,228,669,202,638,160,569,130,504,113,454"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075" title="Set the pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="276,771,471,797"/>
<area shape="poly" title=" " alt="" coords="116,453,128,513,155,596,174,640,198,683,227,723,262,757,270,763,267,767,258,761,223,726,193,686,169,642,150,598,123,515,110,454"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="269,821,477,861"/>
<area shape="poly" title=" " alt="" coords="115,453,125,521,150,617,169,668,193,719,224,766,262,807,267,812,264,816,258,811,220,770,189,722,164,670,145,618,120,522,109,454"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="270,171,477,211"/>
<area shape="poly" title=" " alt="" coords="117,412,138,373,169,323,210,272,258,227,280,214,282,219,262,231,214,276,174,326,143,375,122,414"/>
<area shape="poly" title=" " alt="" coords="477,40,549,52,548,57,476,45"/>
<area shape="poly" title=" " alt="" coords="401,168,460,130,534,92,559,83,561,88,536,97,463,134,404,173"/>
<area shape="poly" title=" " alt="" coords="457,168,542,147,543,152,458,173"/>
<area shape="poly" title=" " alt="" coords="452,208,488,227,504,242,513,257,521,271,536,284,550,292,548,297,533,289,517,275,508,260,500,245,485,232,450,213"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="537,235,741,275"/>
<area shape="poly" title=" " alt="" coords="458,208,543,229,542,234,457,213"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="561,171,718,211"/>
<area shape="poly" title=" " alt="" coords="477,188,547,188,547,193,477,193"/>
</map>
</div>
<div id="dynsection-27" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-27-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-27-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-27-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_aa10b6b58af69a3da1d8478d50e78bef8_icgraph">
<area shape="rect" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,5,976,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="756,28,722,28,722,23,756,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a71dd2f4c78a96ecb7d86dd75fd6f78bd" name="a71dd2f4c78a96ecb7d86dd75fd6f78bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71dd2f4c78a96ecb7d86dd75fd6f78bd">&#9670;&#160;</a></span>SPFProcessStubs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRouteManagerImpl::SPFProcessStubs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Process Stub nodes. </p>
<p>Processing logic from RFC 2328, page 166 and quagga ospf_spf_process_stubs () stub link records will exist for point-to-point interfaces and for broadcast interfaces for which no neighboring router can be found</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>vertex to be processed </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">1798</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00367">ns3::DGRVertex::GetChild()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">ns3::DGRRoutingLSA::GetLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">ns3::DGRRoutingLSA::GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">ns3::DGRRoutingLinkRecord::GetLinkType()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">ns3::DGRVertex::GetLSA()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00360">ns3::DGRVertex::GetNChildren()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">ns3::DGRRoutingLSA::GetNLinkRecords()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">ns3::DGRVertex::GetVertexId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">ns3::DGRVertex::GetVertexType()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00401">ns3::DGRVertex::IsVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00394">ns3::DGRVertex::SetVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">SPFIntraAddStub()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">SPFProcessStubs()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00066">ns3::DGRRoutingLinkRecord::StubNetwork</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">ns3::DGRVertex::VertexRouter</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">SPFProcessStubs()</a>.</p>
<div id="dynsection-28" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-28-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-28-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-28-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_cgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_cgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_cgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_cgraph">
<area shape="rect" title="Process Stub nodes." alt="" coords="5,335,212,375"/>
<area shape="poly" title=" " alt="" coords="60,336,57,326,65,316,82,311,109,309,139,311,156,319,154,324,138,317,109,314,83,316,68,321,62,327,65,334"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="279,5,467,31"/>
<area shape="poly" title=" " alt="" coords="111,334,126,278,154,200,173,159,197,119,225,81,258,48,281,34,284,38,262,52,229,84,201,121,178,162,159,203,131,279,117,336"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="538,10,742,50"/>
<area shape="poly" title=" " alt="" coords="113,334,130,286,159,222,202,156,228,126,259,101,305,80,372,63,524,39,525,44,373,68,306,85,261,106,232,130,206,159,164,225,135,288,118,336"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="295,271,452,311"/>
<area shape="poly" title=" " alt="" coords="192,333,281,311,282,316,193,338"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="295,335,452,375"/>
<area shape="poly" title=" " alt="" coords="212,353,281,353,281,358,212,358"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="271,399,475,439"/>
<area shape="poly" title=" " alt="" coords="193,373,278,394,276,399,192,378"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="550,75,730,100"/>
<area shape="poly" title=" " alt="" coords="116,334,135,292,165,240,206,186,231,162,259,142,308,124,378,109,536,91,536,97,379,114,309,129,261,147,235,166,210,190,170,243,139,295,120,336"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex." alt="" coords="264,464,483,489"/>
<area shape="poly" title=" " alt="" coords="137,373,192,412,261,449,287,458,285,463,259,454,189,417,134,378"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="295,514,452,554"/>
<area shape="poly" title=" " alt="" coords="127,374,182,436,220,470,261,500,283,510,281,515,259,504,216,475,178,440,123,377"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="535,381,745,407"/>
<area shape="poly" title=" " alt="" coords="131,333,186,292,222,272,259,257,324,237,378,225,404,225,430,230,458,240,488,257,502,269,510,283,515,312,519,341,525,354,536,367,545,373,542,377,533,371,521,357,514,342,509,313,505,285,498,273,485,262,456,245,429,235,403,230,378,231,325,242,261,262,224,276,189,296,134,337"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="260,579,487,604"/>
<area shape="poly" title=" " alt="" coords="121,375,141,416,171,467,211,520,235,544,261,564,274,571,272,576,259,568,232,548,207,523,166,470,136,418,116,377"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4" title="Check the value of the VertexProcessed flag." alt="" coords="281,629,466,669"/>
<area shape="poly" title=" " alt="" coords="118,375,135,424,164,489,206,557,232,588,262,615,270,620,267,625,258,619,228,591,202,560,160,491,130,426,113,376"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168" title="Set the value of the VertexProcessed flag." alt="" coords="276,693,471,733"/>
<area shape="poly" title=" " alt="" coords="116,375,129,435,156,517,175,561,199,604,228,644,262,679,268,683,265,688,258,683,224,647,195,607,171,563,151,519,124,436,111,376"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="270,157,477,197"/>
<area shape="poly" title=" " alt="" coords="125,333,181,274,218,242,259,213,286,199,288,204,261,218,221,246,184,278,129,337"/>
<area shape="poly" title=" " alt="" coords="396,155,456,108,494,82,533,60,549,53,551,57,536,64,496,87,459,112,399,159"/>
<area shape="poly" title=" " alt="" coords="437,154,486,136,509,123,534,110,562,101,564,106,536,115,512,127,488,140,439,159"/>
<area shape="poly" title=" " alt="" coords="463,195,489,213,503,233,510,254,512,293,515,331,522,349,537,367,543,372,539,376,533,371,517,352,510,332,507,293,505,255,499,236,485,217,459,199"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="538,189,742,229"/>
<area shape="poly" title=" " alt="" coords="477,186,525,192,524,197,476,192"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="543,253,737,293"/>
<area shape="poly" title=" " alt="" coords="439,194,488,213,536,238,555,246,553,251,534,243,486,218,437,199"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138" title="Obtain a pair indicating the exit direction from the root." alt="" coords="535,317,745,357"/>
<area shape="poly" title=" " alt="" coords="458,195,488,213,506,236,513,259,520,282,537,303,543,307,540,312,533,307,515,284,508,261,501,239,485,217,455,199"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc" title="Get the specific Global Routing Protocol used." alt="" coords="537,125,743,165"/>
<area shape="poly" title=" " alt="" coords="476,162,523,156,523,161,477,167"/>
</map>
</div>
<div id="dynsection-29" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-29-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-29-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-29-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_icgraph.png" border="0" usemap="#ada/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_icgraph" alt=""/></div>
<map name="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_icgraph" id="ada/d20/classns3_1_1_d_g_r_route_manager_impl_a71dd2f4c78a96ecb7d86dd75fd6f78bd_icgraph">
<area shape="rect" title="Process Stub nodes." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,29,467,69"/>
<area shape="poly" title=" " alt="" coords="501,52,467,52,467,47,501,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,29,212,69"/>
<area shape="poly" title=" " alt="" coords="247,52,212,52,212,47,247,47"/>
</map>
</div>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a466e6a4182a792e33610a1a1e7a6b990" name="a466e6a4182a792e33610a1a1e7a6b990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a466e6a4182a792e33610a1a1e7a6b990">&#9670;&#160;</a></span>m_lsdb</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a>* ns3::DGRRouteManagerImpl::m_lsdb</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the Link State DataBase (LSDB) of the Global Route Manager </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">771</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00541">DGRRouteManagerImpl()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00549">~DGRRouteManagerImpl()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00614">BuildDGRRoutingDatabase()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">CheckForStubNode()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00559">DebugUseLsdb()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00570">DeleteDGRRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">SPFNext()</a>.</p>

</div>
</div>
<a id="a51238c1122fc794564a658bf852d6910" name="a51238c1122fc794564a658bf852d6910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51238c1122fc794564a658bf852d6910">&#9670;&#160;</a></span>m_spfroot</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* ns3::DGRRouteManagerImpl::m_spfroot</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the root node </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">770</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01972">FindOutgoingInterfaceId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">SPFCalculate()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">SPFIntraAddStub()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">SPFIntraAddTransit()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">SPFNexthopCalculation()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>model/<a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a></li>
<li>model/<a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d7/d2e/namespacens3.html">ns3</a></li><li class="navelem"><a class="el" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
